module AWS::S3::ACLObject::ClassMethods

def object_setter(klass, method_name, cast)

def object_setter(klass, method_name, cast)
  define_method("#{method_name}=") do |value|
    validate_input(method_name, value)
    if value.kind_of?(cast)
      value = klass.new(value)
    end
    instance_variable_set("@#{method_name}", value)
  end
end