This is a request for comments. I've written it as a Git gist as opposed to forum post because it's pretty long and may warrant some editing at some point. Link: https://gist.github.com/dukc/04ea4d4a248ff4709f89d5808f67a5fe Discussion can remain here though.