A class C and its singleton class form parallel hierarchies. When you call a class method `C.build`, which ancestor chain is searched?
class A; def self.build; :a; end; end
class B < A; end
p B.build
p B.singleton_class.ancestors.include?(A.singleton_class)