class ReeObject::DeepDup

def dup_singleton_methods(source, target)

def dup_singleton_methods(source, target)
  return if source.singleton_methods.empty?
  source.singleton_methods.each do |method_name|
    target.define_singleton_method(
      method_name, &source.method(method_name)
    )
  end
end