Add stategy heriachy with template method