holy reinventing the wheel
Why do you even need OOP here?
It just ruins all optimization of pooling with deoptimization of OOP in luau
You can just make it much more clear + scalable and optimized
Here is example how i do pooling in luau:
If you are using live roblox instances then replace buffer logic for array one