Rename class.
Add support for Futures and asynchronous openrations.