@seanblue I suppose we should do the same thing we're going to need to do for passing components to Actions in `ProjectViewModel.setState` for actions in events. i.e. The properties in `getState`are always the name of the Component/Action/Event. And then in `ProjectViewModel.setState`, the state that gets based to `Action.setState` and `Event.setState` needs to contain the actual objects, obtained by doing a lookup by name in the current project's list of components/actions/events lists.