KKLite:
1. Modify template pattern architecture.
2. Rename class name.