Post was too long, so I wrote a blog post, don’t really need support, thought my shenanigans would help other devs here.