Using decorator pattern to refactor String Template feature
do refactor for decorator pattern; let toList() support JUnit rule; update task list