@amanda.hinchman-dominguez One trick of the trade that's worth mentioning is userData and properties. I've built a few flowchart builder tools for clients and usually pass around a business / model object in these fields which are available in any Node
So, that makes casting or working with any given shape not needed. You can just case the source to a Node and pluck off the userData or properties fields.