module Hashie::Extensions::Coercion

def self.included(base)

def self.included(base)
  base.send :include, InstanceMethods
  base.extend ClassMethods
  unless base.method_defined?(:set_value_without_coercion)
    base.send :alias_method, :set_value_without_coercion, :[]=
  end
  base.send :alias_method, :[]=, :set_value_with_coercion
end