Tasks
I think we can simplify object pools from what they are now. We don't need buckets for everything. Buckets could be very useful for the rendering stuff as it all has to be pre-allocated, but most things can be created as needed, then released for reuse.