Simplify AbstractEntity so that it only requires one class to implement. Changes "Pointer" into solely a layout optimization choice.