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

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