The mutator method (setEM) is very simple, yet every time you call it in a subclass it's much more complex. Can you shift any of that complexity out of the subclasses and into the superclass here? Does that help clarify?