Removing jit abstract class instantiations around pool referencing and using a generating class to promote readability