anchor.diff:      not_found -> find_method_in_ancestors(Rest, Name);
       _ -> Method
     end.
  +
  
positive.code:   gen_server:call(Self, #{type => get_class}).
  
  find_instance_method(Self, Name) ->
    %erruby_debug:debug_tmp("finding instance method ~p in ~p",[ Name, Self]),
    Klass = get_class(Self),
    Result = gen_server:call(Klass, #{type => find_method, name => Name}),
  
negative.code:     _ -> Self
    end.
  
  
  singleton_class(Self) ->
    Properties = get_properties(Self),
    maps:get(singleton_class, Properties, not_found).
  
  get_or_create_singleton_class(Self) ->
    SingletonClass = singleton_class(Self),
    case SingletonClass of
      not_found ->
        {ok, NewSingletonClass} = erruby_class:new_named_class("singleton class"),
        Properties = get_properties(Self),
        NewProperties = Properties#{ singleton_class => NewSingletonClass },
        set_properties(Self, NewProperties),
        NewSingletonClass;
  