changed TweenAccessor to interface