add Task::__construct