The object pool utility creates pools of reusable objects of certain type.