Add template method
Add strategy