`new (Topic.extend());` is equivalent to
```
var Blah = WBSingleton.extend();
new Blah();
```

I thought we didn't want anyone to create instances from Singletons.
maybe we can even update WBSingleton to not be a function in the first place.