Refactor Game.Object to use customisable and composable iterators for all data manipulations