Middleware testing
Get middleware works, but this is too gnarly to use
Start of reflective middleware
Basic reflection done