'Return the best bucket in the collection.
The "best" bucket is the newest timestamp with sufficient getters, or
the closest to having a sufficient getters, unless it is bettered by a
bucket with potential alternate nodes.
:return: An instance of :class:`~ECGetResponseBucket` or None if there
are no buckets in the collection.'

@property
def best_bucket(self):

    sorted_buckets = self._sort_buckets()
    if sorted_buckets:
        return sorted_buckets[0]
    return None
