Further refined / simplified the MotionComponent API