new(instantiator:() ‑> T, ?reset:T ‑> Void)
clear():Void
free(item:T):Void
freeAll(items:Array<T>):Void
obtain():T