feat(Task): add copy constructor