ObjectPool is added for reducing object construction cost.