public @interface UIState
To be used with a RenderUnit: annotates that this field is mutable state that can be accessed on
the UI thread only. This should only be annotated on non-primitive fields because we want to make
sure to maintain the same instance when cloning.