Added an abstract base class for a basic entity form