docs: @Override
      public Cluster createClusterScope() throws PageException {
  	Cluster cluster = null;
  	try {
  	    if (Reflector.isInstaneOf(getClusterClass(), Cluster.class)) {
  		cluster = (Cluster) ClassUtil.loadInstance(getClusterClass(), ArrayUtil.OBJECT_EMPTY);
  		cluster.init(this);
  	    }
  	    else if (Reflector.isInstaneOf(getClusterClass(), ClusterRemote.class)) {
  		ClusterRemote cb = (ClusterRemote) ClassUtil.loadInstance(getClusterClass(), ArrayUtil.OBJECT_EMPTY);
  
  		cluster = new ClusterWrap(this, cb);
  		// cluster.init(cs);
  	    }
  	}
  	catch (Exception e) {
  	    throw Caster.toPageException(e);
  	}
  	return cluster;
      }