I understand what initialize does in this case, but there is no reason why the loading of resource descriptions cannot happen in Ruby's actual initialization method.   If we are fans of semantics, we should respect Ruby's existing semantics, and not overload the term "initialize."

Please, tell me that the Registry is not a singleton.  They are more than evil.