This Deferred object puzzles me a bit. Why do we need it?