Object pool with different plugable policies.