Splitting movement to a module-like interface from OverworldObject