changed ConnectionPool base class back to object