I posted a similar comment in the documentation. I think that the use of numeric id in the template override system will cause the code to be not portable. The same class will usually have different ids in different system. So the coder will be obliged to check and modify the code before porting it to another system. It would be much simpler using the class name or a user-definied id.