docs: function(transport) {
      return {
        /**
         * Get the server topology identifier.
         *
         * @returns {Number} Topology identifier.
         * @memberof Topology#
         * @since 0.3
         */
        getTopologyId: function() {
          return transport.getTopologyId();
        },
        /**
         * Get the list of servers that the client is currently connected to.
         *
         * @return {ServerAddress[]} An array of server addresses.
         * @memberof Topology#
         * @since 0.3
         */
        getMembers: function() {
          return transport.getMembers();
        },
        /**
         * Find the list of server addresses that are owners for a given key.
         *
         * @param {(String|Object)} k Key to find owners for.
         * @return {ServerAddress[]}
         * An array of server addresses that are owners for the given key.
         * @memberof Topology#
         * @since 0.3
         */
        findOwners: function(k) {
          return transport.findOwners(k);
        },
        /**
         * Switch remote cache manager to a different cluster,
         * previously declared via configuration.
         *
         * @param clusterName name of the cluster to which to switch to
         * @return {module:promise.Promise<Boolean>}
         * A promise encapsulating a Boolean that indicates {@code true} if the
         * switch happened, or {@code false} otherwise.
         * @memberof Topology#
         * @since 0.4
         */
        switchToCluster: function(clusterName) {
          return transport.switchToCluster(clusterName);
        },
        /**
         * Switch remote cache manager to the default cluster,
         * previously declared via configuration.
         *
         * @return {module:promise.Promise<Boolean>}
         * A promise encapsulating a Boolean that indicates {@code true} if the
         * switch happened, or {@code false} otherwise.
         * @memberof Topology#
         * @since 0.4
         */
        switchToDefaultCluster: function() {
          return transport.switchToDefaultCluster();
        }
      }
    }