cleaned up Object::init