refactor(TaskList): format code

Add missing '@Override' annotations
Remove unnecessary parantheses
fix(TaskList): use defensive copying for bufferedTaskList