Create Template Method Pattern