def message
      HashWithIndifferentAccess.new.tap do |hash|
        each do |k, v|
          hash[k] = v.message
        end
      end
    end
def message
      HashWithIndifferentAccess.new.tap do |hash|
        each do |k, v|
          hash[k] = v.message
        end
      end
    end
Returns a nested HashWithIndifferentAccess where the values are messages. Eg:
 {
   email: "isn't in the right format",
   name: "is too weird",
   adddress: {
     city: "is not a city",
     state: "isn't a valid option"
   }
 }