Reordering order of component validation vs node validation
Fleshing out operation node with additional data to help clarify roles
Add convenience function to add operation node