Provides a basic interface for sharing futures across multiple threads.