Create request as an object.
Fail if any requests are unmatched.
Update todo.