Wonder if actually and for the lines above, that this if descriptor.raw_options is actually breaking encapsulation and rather the first line of these validators should not be:

```ruby
def self.validate(descriptor_validator, descriptor)
  options = descriptor.options
  descriptor_document = options.descriptor_document
  return if descriptor_document.empty?

  #...
end
```