No, you're quite right. I think the `render` method was based on a similar pattern used in other modules (with similar debatable utility). And yes, `self.content` vs `return` is clearly wrong.

This is the module I'm working on writing tests of now (because it has exactly 0), so I'm going to leave these in until the tests catch the issues.