MessageValidator to check sub-message values.
E.g. like this:
MessageValidator.builder(Base.kDescriptor)
.requireValid(MY_FIELD, Other.kDescriptor, inner ->
inner.requireNotNull()
.requirePresent(OTHER_FIELD))
.build();
Which will make it much easier to chain these validators using fluent syntax.