These are new. I generally dislike repetitive boilerplate code like this, but still prefer it over trying to be too clever/magical with the view/controller separation.