Change ObjectPool to use a Callable for instance creation