Add protobuf descriptor

Intermediate PR to receive early feedback.
`typedef Descriptor<DataFacadeT> super` simplifies the type.