Struct.new(:circuit, :outputs, :nodes, :config)
Schema is primitive data structure + an invoker (usually coming from Activity etc)
Schema
Activity