docs: def validate(self, protocol_version, values=None):
          """Validate child value types and values against protocol_version."""
          if values is None:
              values = self.values
          return self.get_schema(protocol_version)(values)