removed transform field from GameObject. You can just alter the GameObject's transform directly on the GameObject. No need for the extra layer.