You're using applyIf to copy the config across. That won't copy properties that already exist of the target object. Some of those properties are specified on the superclasses. Try using apply instead, or where possible just move them onto the prototype by putting them in the define config.
I don't know if this is supposed to happen or not, but in an attempt to find the sollution I removed the id from the tpl.
When I run the application then and inspect the elements it starts generating Id's on mouse over O.O;
but as I said I don't know if it's supposed to happen or not. Maybe this explains why I'm having the problem.