Your solution redefines the word &quot;local&quot; to mean &quot;global.&quot;  Yes, you can store a component&#x27;s intrinsically local state as field in your global model and then use a specialized update function that is reached by a switch from your global update function.  The question we are addressing is:  Is that a good idea?