Created abstract superclasses for shared entity code