Abstract Object class plus BaseObject class with tests.