リストはenumrableや配列で返して
taskは外部で呼び出した方がよい。

task(getlist())

データを持ってくる機能と具現化する機能は別にしておいた方が使い勝手がいい。