Initial commit with BaseObject class with tests.