Most tennis players are lucky if they get a handful of fans turning up to watch them practice. Roger Federer, on the other hand, could fill a small stadium.