ObjectPool now supports static calling - no longer need to inherit from ObjectPool to pool an object