made task update method take object as parameter to allow multiple fields
fixed unit tests' phpdoc
now depending on validator interface rather than implementation
updated mock instantiation (new router dependency)