Add xy_pool for allocation/deallocation of small objects.
Manage Effect objects with xy_pool. This should improve performance A LOT.