You're right, but I have a strong dislike for having two methods with the same name do different things, depending on the class. `solve` is still a valid function, just not the default way to use it.