class EacRubyUtils::ActsAsImmutable::HashAccessor

def apply_plural(klass)

def apply_plural(klass)
  accessor = self
  klass.send(:define_method, ::ActiveSupport::Inflector.pluralize(name)) do |*args|
    case args.count
    when 0 then next accessor.immutable_value_get_filtered(self)
    when 1 then next accessor.immutable_value_set_filtered(self, args[0])
    else
      raise ::ArgumentError, "wrong number of arguments (given #{args.count}, expected 0..1)"
    end
  end
end