What is the purpose of returning this object? To mimic a deferred?