Thanks for sharing! Have you studied aspect-oriented programming formally?
I used the term "aspect-oriented" because a co-worker mentioned it and it seemed appropriate, but I don't have a deep understanding of that philosophy.
I'll take a look at your code, blog posts, and videos later when I get out of work. :)