https://www.webcodegeeks.com/python/clash-template-delegate-patterns/
The Clash of Template and Delegate Patterns