def define_instance_method(klass, method_name)
      sub_name = "_#{method_name}_submethod"
      method_name_args = setup_method_name_args(method_name)

      klass._define_method method_name do |*the_args, &the_block|