For pooling objects that can be reused.
The objects array.
The type of the objects.
Construct an object. Should be implemented in each subclass.
Get an object
Release an object after use
Rest
Self, for chaining
For pooling objects that can be reused.