Resolve movement/target/current, implement factory pattern for Direction