Simplify on object update callback setup.
Map tile view model to handle move so we can animate it.
Movement animation + rollback on collision while on movement.