Not 100% sure I like the use of prototypes here - to the best of my knowledge we don't use them anywhere else in Dancer - harmless enough though, so I don't object strongly :)