Move introspection code into decorator
Add graph io node template
Update graph and compiler to reflect node template changes