This feels like a smell to me. Why can't we just have this in the ```move()``` method?