Remove duplication with template method pattern => With small step