Added PoolAbstract