The slide direction issue was due to not creating a deep copy of the tween config object. Doh!
Now abstracting the tween creation logic away from SlideControl into their own class