Added Base\DomainObject class in order to abstract all the domain objects that need to persist.
Updated Pulse\Base\DomainObject class to abstract since the class should never be instantiated by itself.