public int addCluster(
     final String iType,
     final String iClusterName,
     final String iLocation,
     final String iDataSegmentName,
     final Object... iParameters) {
   checkOpeness();
   return underlying.addCluster(iType, iClusterName, iLocation, iDataSegmentName, iParameters);
 }
 public int addCluster(final String iClusterName, final CLUSTER_TYPE iType) {
   checkOpeness();
   return underlying.addCluster(iClusterName, iType);
 }
 public int addCluster(String iClusterName, CLUSTER_TYPE iType) {
   checkOpeness();
   return underlying.addCluster(iType.toString(), iClusterName, null, null);
 }
 public int addCluster(
     final String iClusterName, final CLUSTER_TYPE iType, final Object... iParameters) {
   checkOpeness();
   return underlying.addCluster(iType.toString(), iClusterName, null, null, iParameters);
 }
 /**
  * @deprecated Use {@link #addCluster(String, String, String, String, Object...)} instead
  * @param iClusterName
  * @param iSize
  * @return
  */
 @Deprecated
 public int addPhysicalCluster(
     final String iClusterName, final String iLocation, final int iSize) {
   checkOpeness();
   return underlying.addCluster(CLUSTER_TYPE.PHYSICAL.toString(), iClusterName, iLocation, null);
 }