typical review from guy who dislikes auto: auto& thing = Blah::GetInstance().GetThing(); thing.Wank(); "Argh don't use auto we dont know what the type of thing is!!!" Blah::GetInstance().GetThing().Wank(); "Ok "