Collection methods should return futures.

Fixes #3