Sounds good. I'll extract it into a `I18nKeyBuilder` class or something. BTW, this is already a cleaned up version of the original `ActiveModel::Errors` code. Rails code really needs some good cleanup.