Resolve #22 - Template Method