Why can a method defined inside the singleton class of a class be called as a 'class method', and where does it sit relative to instance method lookup for instances of that class?class C class << self def build; end end end