Provide an easier way to compose futures