Continual reworking of the GameObject class model