docs: def query(self, *args, **kwargs):
          """
          Reimplemented from base class.
  
          This method does not add additional functionality of the
          base class' :meth:`~couchbase.bucket.Bucket.query` method (all the
          functionality is encapsulated in the view class anyway). However it
          does require one additional keyword argument
  
          :param class itercls: A class used for instantiating the view
            object. This should be a subclass of
            :class:`~couchbase.asynchronous.view.AsyncViewBase`.
          """
          if not issubclass(kwargs.get('itercls', None), AsyncViewBase):
              raise ArgumentError.pyexc("itercls must be defined "
                                        "and must be derived from AsyncViewBase")
  
          return super(AsyncBucket, self).query(*args, **kwargs)