1. allow design components to have multiple states 2. allow using magic motion to transition between them.

This should work independently from the parent component, which opens up a ton of microinteraction possibilities. Here is an example of the same thing in proto.io: https://support.proto.io/hc/en-us/articles/229637268-Creating-an-animated-button-using-States