InterfaceSpec: string

This is an interface specification. For now, it is just a string, but we retain the option to make it PureData. Either way, it must remain pure, so that it can be safely shared by subgraphs that are not supposed to be able to communicate.