You found the reasoning there--it was to prevent us from having to do this at the calling sites (like `TextFontFactory`):

```
font = ::Swt::Font.new...
disposer.mark_to_dispose(font)
font
```

But I agree on reviewing it that it's a bit too subtle. Will revise.