Represents a generator built into protoc.
Represents a code generator invocation
Represents a generator implemented by ProtocCodeGenerator.
This is the interface that code generators need to implement.
Target is a generator call and a path to output the generated files