Thanks for catching the typo. I renamed a bunch of stuff on its way over to Medium for readability and missed a couple.
As for the functions - I actually love that idea… cuts out a huge amount of boilerplate and overhead! I might go ahead and implement that tonight! Thanks for the idea