Evolver added to decouple the monster class from the evolution requirements classes.  This means monster cannot have many methods as any introduced dependency can become an issue.  Instead monster will most likely end up an abstract class or will be a very stable class that should not change much.  (This means re-evaluating the rule sets of pokemon and how they have changed over time so as not to incur retesting effort in the event of a new Generation).