Deferred objects without Twisted