Moving to new style of reflection construction that works nicely with functions. Borrowing from Sean Middleditch's 2013 talk.