Yeah, @gfontenot that's exactly what I was thinking. Could be slightly cleaner like this:

```ruby
def initialize(hash = {})
  hash.each_pair do |attr, val|
    if respond_to?("#{attr}=")
      send("#{attr}=", val)
    else
      raise "Unknown key #{attr} found in liftoffrc!"
    end
  end
end
```

Something about rescuing `NoMethodError` makes me uneasy.