Yeah Vinny said in his planning doc that client rendering should be generic with no knowledge of the protocol so no way around it. The templating system is broken down by category instead of kind so if you wanted to customize how kinds get displayed, you just do that in a json file. something like type: "note" -> kinds: [1,6,16]...super simple.