Make data_ protected in future_data so that derived classes can access it.
Add new regression test for 629 that tests .then().
Modifications to channel to make it work with the latest future changes.