Refactoring TweenEngine and it's components