Explaining why a particular implementation was or was not chosen.
Run a solve with a single implementation as the only choice for an interface. If no solution is possible, explain why not. If a solution is possible, explain why it isn't the preferred solution.