Is there a way to subclass Hashr and provide your own initialize method? Perhaps to do validation like so:
class Config < Hashr
raise ConfigError, "output is not defined" unless output?
...or for whatever other reason the user would want to subclass Hashr. This example doesn't work properly right now.