Use simple inheritance for entities, use less dynamic new

Simpler inheritance - this makes it easier to track memory taken up by objects (otherwise called just Subclass in the heap) and appears to give a decent perf boost for creating objects.