@Override
 public ApiService clone() {
   ApiService clone = new ApiService();
   clone.setDescription(this.getDescription());
   if (null != this.getFreeParameters()) {
     String[] freeParameters = new String[this.getFreeParameters().length];
     for (int i = 0; i < this.getFreeParameters().length; i++) {
       freeParameters[i] = this.getFreeParameters()[i];
     }
     clone.setFreeParameters(freeParameters);
   }
   clone.setKey(this.getKey());
   clone.setMaster(this.getMaster().clone());
   if (null != this.getParameters()) {
     clone.setParameters(this.getParameters().clone());
   }
   clone.setTag(this.getTag());
   clone.setPublicService(this.isPublicService());
   clone.setActive(this.isActive());
   clone.setMyEntando(this.isMyEntando());
   clone.setRequiredAuth(this.getRequiredAuth());
   clone.setRequiredGroup(this.getRequiredGroup());
   clone.setRequiredPermission(this.getRequiredPermission());
   return clone;
 }