Add behavioral pattern Template Method