Ability to create a completely dynamic pool.

This replaces the hack of creating a pool with only 1 object.