added abstract class PooledObject