Pool->getItem *is* the factory method. It creates Items and sends them back out.