Polish the protobuf messages, implement the HDF5DataSource