generic, semi-reflection-less API via Nancy