And inside the singleton class, calls the metaprogramming method which in turn overrides the given singleton methods on the class itself.