Implement a statistics HTTP server

We don't really make much uses of pointers - because they might be null.  If you know self isn't going to be null, use a reference!