Direction is now refactored to a multi-purpose 'Rotator'