So, I think this breaks encapsulation. Thus, I think we should implement a #bulk_register method on Descriptor::Resource ala:

```ruby
def self.build_registry
  unless Descriptor::Resource.registrations?
    if File.exists?(location = descriptor_location)
      Descriptor::Resource.bulk_register(Dir.glob(File.join(location, '*.{yml,yaml}')) 
    else
      raise #...
    end
  end
end

# resource.rb

def self.bulk_register(resource_descriptors)
  resource_descriptors.each { |resource_descriptor| register(resource_descriptor) }
  dereference_queued_descriptor_hashes_and_build_registry
end
```
Or something along those lines.