It seems like the only way the Animator is being called right now is
through the Layout:
LayoutBase -> adds ListEvent.CHANGE listener to component, and
invalidates display list when it hears it.
Container -> invalidateDisplayList() leads to commitProperties() which
calls updateLayout()
Container -> updateLayout() method in this class calls Layout.update()
ILayout -> update() method in this class sets animationToken, and
calls Animator.moveItem() for each item in the layout (CarouselLayout
for example).
If in the Container you could also have an updateAnimator() method
that called Animator.moveItem(), then you can use the Animator without
the Layout, which would be nice for single components and tweening and
whatnot.
Any ideas?