Very informative post. It is clear you know a lot about writing code. I would recommend using a spell checker whilst typing in your post though, as I noticed a couple of typos in your post.

With respect where it is due,
Maledikt.