Your templates are almost identical to what I envisioned many years ago. Very well done! Actually, they are almost what I originally wanted to do with my article (but job pressures at the time prevented me from spending that kind of time).
These templates are a must have for anyone wishing to have full EIP support via template interface. The generated code is clean and easy to read and is what a programmer would have entered in embed points. No need now as the templates provide a clean and full interface into the underlying classes.
EIP is very easy to do, but the underlying template code for something this simple is a bit complex in order to provide a clean interface to the developer. It gets the Lazy Programmer's Society Seal of Approval.