Added Immutable gameobject representation interfaces