Default is called whenever a symbol call fails to match any signature. I.e. if symbol has no signature matching args..., then the call symbol(args...) is then treated as Default(symbol,args...). Since Default is an instance of T, this allows for a certain degree of meta-programming.
If Default itself fails to match a signature, then it sends an instance NoMethodMessageT.