fix(Task): use defensive copying in copy constructor
feat(Task): remove unused methods
test(Task): rewrite tests