5/17/14: did some re-factoring on the Nodes. added subclasses to ClassModel: EnumModel and InterfaceModel. added subclass to MethodModel: AbstractMethodModel, which I may not need. we'll see.