Oh, nevermind my comment about it being in the constructor, I see why that's stupid now.

**But** I still think it should be a method rather than the `[]` delegation.  Something like `add_view` or `add_function` or something.