abstract fun <T : Any> succeededFuture(): Future<T>
abstract fun <T : Any> succeededFuture(result: T): Future<T>