virtual TestObject* create() { TestObject* o = new TestObject();; TRACE("Returning new object to be pooled from pool '%s': %d", name.c_str(), o->getId()); return o; }