update documentation, allow for different deferrable implementations of Future to take precedence