Now running sanity checks on newly allocated pooled items
Moved reflection code out of Pool and into their own classes