delegate moving behavior to a separate class so we can now change this
upon construction
in case of an air unit, use a different behavior class that allows
movement over any type of terrain.