def make_alias(this)
      _aliased_name = aliased_name
      original_name = name

      alias_target(this).class_eval do
        alias_method _aliased_name, original_name
      end
    end
def make_alias(this)
      _aliased_name = aliased_name
      original_name = name

      alias_target(this).class_eval do
        alias_method _aliased_name, original_name
      end
    end
Aliases original method to a special unique name, which is known
 only to this class. Usually done right before re-defining the
 method.