change task::close, task::open to task::task_open and task::task_close in order to make it clear for task_base::open and close methods