field lenses for protobuf message types