This is more an observation that might want to be addressed.
I was creating a new template and I used a period in the name 'T.C. Display'. Looking back at this, probably not the best idea, but here we are. After doing so made some internal properties and when attempting to bind to those properties I was receiving an error 'Unable to find component for path: 'T.C. Display.propertyName'. Looking back, I can see why this caused an issue, but if any special character such as the period are going to cause an issue it might be a good idea to prevent it from being used in naming conventions.
I tested this few times, with different templates. If there is a period in the name of the template, I was not able to bind anything to the internal properties of the template. I was receiving an error 'Unable to find component for path: T.C. Display.tag_path' ( the property name = tag_path)
I simply change the name of the template, remove the periods and everything works as it should.
property binding = TC Display.tag_path