Simple Generic Pool Class