diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AbundanceColumnDefinition.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AbundanceColumnDefinition.java
index 73f9925bc63cf820f3bb1eb65d6d795134856eb7..b86216ab6fc09ad752aad81af530f48163ef5f3e 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AbundanceColumnDefinition.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AbundanceColumnDefinition.java
@@ -16,29 +16,26 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
- * 
- *
  * @author Franz-Josef Elmer
  */
-public class AbundanceColumnDefinition implements Serializable, IsSerializable, Comparable<AbundanceColumnDefinition>
+public class AbundanceColumnDefinition implements ISerializable,
+        Comparable<AbundanceColumnDefinition>
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
-    
+
     private List<Long> sampleIDs = new ArrayList<Long>(1);
-    
+
     private String sampleCode;
-    
+
     private List<Treatment> treatments;
-    
+
     public final long getID()
     {
         long id = 0;
@@ -48,7 +45,7 @@ public class AbundanceColumnDefinition implements Serializable, IsSerializable,
         }
         return id;
     }
-    
+
     public final List<Long> getSampleIDs()
     {
         return sampleIDs;
@@ -63,7 +60,7 @@ public class AbundanceColumnDefinition implements Serializable, IsSerializable,
     {
         sampleIDs.add(sampleID);
     }
-    
+
     public final String getSampleCode()
     {
         return sampleCode;
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AccessionNumberProvider.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AccessionNumberProvider.java
index b98b0a029efe99868520f010c7999aed87110898..a743a02c7408b80e0692953676545f8ee75c5e6e 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AccessionNumberProvider.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AccessionNumberProvider.java
@@ -16,25 +16,20 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
- * 
- *
  * @author Franz-Josef Elmer
  */
-public class AccessionNumberProvider implements IsSerializable, Serializable
+public class AccessionNumberProvider implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
     private String accessionNumberType;
-    
+
     private String accessionNumber;
-    
+
     public final String getAccessionNumberType()
     {
         return accessionNumberType;
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AggregateFunction.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AggregateFunction.java
index 590e5f879062f1698d3e906f9e57c44cd0144810..9fb11700426132a474207c3d1449c27818b567e5 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AggregateFunction.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/AggregateFunction.java
@@ -18,14 +18,14 @@ package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
 import java.util.Arrays;
 
-import com.google.gwt.user.client.rpc.IsSerializable;
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 
 /**
  * Aggregate functions.
- *
+ * 
  * @author Franz-Josef Elmer
  */
-public enum AggregateFunction implements IsSerializable
+public enum AggregateFunction implements ISerializable
 {
     MEAN("mean")
     {
@@ -93,21 +93,21 @@ public enum AggregateFunction implements IsSerializable
         }
     },
     ;
-    
+
     private final String label;
 
     private AggregateFunction(String label)
     {
         this.label = label;
     }
-    
+
     public final String getLabel()
     {
         return label;
     }
 
     /**
-     * Aggregates the specified array of numbers to one number. 
+     * Aggregates the specified array of numbers to one number.
      * 
      * @param values an array with at least one value.
      */
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/DataSetProtein.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/DataSetProtein.java
index 531fe9673e9ddd8d4e197d53d4f1b541bd6a6674..113d3d322b22b19303ff1142097fbf9dc2ae820f 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/DataSetProtein.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/DataSetProtein.java
@@ -16,17 +16,14 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
  * @author Franz-Josef Elmer
  */
-public class DataSetProtein implements IsSerializable, Serializable
+public class DataSetProtein implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Peptide.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Peptide.java
index 5902ce1c2a837ddd1fe7c26e18c44923c0a73dce..ea8a0d91f7182231ba1f5dc54ede806b07ec172d 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Peptide.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Peptide.java
@@ -16,20 +16,18 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
  * @author Tomasz Pylak
  */
-public class Peptide implements IsSerializable, Serializable
+public class Peptide implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
     private String sequence;
+
     private int charge;
 
     public String getSequence()
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinDetails.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinDetails.java
index 694f6d867a14499d1a743190dd8f7ebc5e8b8a3b..547fb3b1772a6731944859a26f4b8e6dd13556b5 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinDetails.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinDetails.java
@@ -16,27 +16,25 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
 import java.util.List;
 
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
  * @author Tomasz Pylak
  */
-public class ProteinDetails implements IsSerializable, Serializable
+public class ProteinDetails implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
     private String sequence;
 
     private String databaseNameAndVersion;
-    
+
     private double probability;
-    
+
     private double coverage;
 
     private double falseDiscoveryRate;
@@ -46,11 +44,11 @@ public class ProteinDetails implements IsSerializable, Serializable
     private Long dataSetTechID;
 
     private String dataSetTypeCode;
-    
+
     private TechId proteinID;
 
     private List<Peptide> peptides;
-    
+
     private List<IndistinguishableProteinInfo> indistinguishableProteinInfos;
 
     public String getSequence()
@@ -82,12 +80,12 @@ public class ProteinDetails implements IsSerializable, Serializable
     {
         return probability;
     }
-    
+
     public void setProbability(double probability)
     {
         this.probability = probability;
     }
-    
+
     public void setCoverage(double coverage)
     {
         this.coverage = coverage;
@@ -97,7 +95,7 @@ public class ProteinDetails implements IsSerializable, Serializable
     {
         return coverage;
     }
-    
+
     public void setFalseDiscoveryRate(double falseDiscoveryRate)
     {
         this.falseDiscoveryRate = falseDiscoveryRate;
@@ -153,7 +151,8 @@ public class ProteinDetails implements IsSerializable, Serializable
         this.dataSetTypeCode = dataSetTypeCode;
     }
 
-    public void setIndistinguishableProteinInfos(List<IndistinguishableProteinInfo> indistinguishableProteinInfos)
+    public void setIndistinguishableProteinInfos(
+            List<IndistinguishableProteinInfo> indistinguishableProteinInfos)
     {
         this.indistinguishableProteinInfos = indistinguishableProteinInfos;
     }
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinInfo.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinInfo.java
index f53b613680e3e7be880ca03ac94ee8f52edc08bc..caa912d5bb0c786210768cc5e33eab0d97b4d77c 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinInfo.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinInfo.java
@@ -16,35 +16,31 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
 import java.util.Map;
 
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
- * 
- *
  * @author Franz-Josef Elmer
  */
-public class ProteinInfo implements Serializable, IsSerializable
+public class ProteinInfo implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
     private TechId id;
-    
+
     private String accessionNumber;
-    
+
     private TechId experimentID;
-    
+
     private String dataSetPermID;
-    
+
     private String description;
-    
+
     private double coverage;
-    
+
     private Map<Long, Double> abundances;
 
     public final TechId getId()
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSequence.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSequence.java
index 188adbd03d7fa83bdf415ca76ce9b7049a1419b5..389a34403842feaedea53705e4d064d733c7a07a 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSequence.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSequence.java
@@ -16,30 +16,25 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
- * 
- *
  * @author Franz-Josef Elmer
  */
-public class ProteinSequence implements IsSerializable, Serializable
+public class ProteinSequence implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
-    
+
     private String shortName;
-    
+
     private TechId id;
-    
+
     private TechId databaseID;
-    
+
     private String sequence;
-    
+
     private String databaseNameAndVersion;
 
     public final String getShortName()
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSummary.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSummary.java
index a6bba8abacc1dd6cd272ecf31c0602a8bba23231..a6bd43170ad0ac0c38236e4c455c919fd29fca6f 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSummary.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/ProteinSummary.java
@@ -16,24 +16,20 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
- * 
- *
  * @author Franz-Josef Elmer
  */
-public class ProteinSummary implements Serializable, IsSerializable
+public class ProteinSummary implements ISerializable
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
+
     private double fdr;
-    
+
     private int proteinCount;
-    
+
     private int peptideCount;
 
     public double getFDR()
@@ -65,5 +61,5 @@ public class ProteinSummary implements Serializable, IsSerializable
     {
         this.peptideCount = peptideCount;
     }
-    
+
 }
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/SampleWithPropertiesAndAbundance.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/SampleWithPropertiesAndAbundance.java
index 4ff79d8f09f2988b7e54dbc5a460a0b3e347af96..1465f6a0faf877fbfa26df1ee3af1568d81e7d89 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/SampleWithPropertiesAndAbundance.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/SampleWithPropertiesAndAbundance.java
@@ -16,12 +16,10 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
 import java.util.List;
 
-import com.google.gwt.user.client.rpc.IsSerializable;
-
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolderWithPermId;
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityPropertiesHolder;
@@ -32,7 +30,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 /**
  * @author Franz-Josef Elmer
  */
-public class SampleWithPropertiesAndAbundance implements IsSerializable, Serializable,
+public class SampleWithPropertiesAndAbundance implements ISerializable,
         IEntityInformationHolderWithPermId, IEntityPropertiesHolder
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Treatment.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Treatment.java
index 00872995fbfb229e4753f113b50f57d2db883da0..33c730e0510f249bfcb82923c587fa135ab3678a 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Treatment.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/basic/dto/Treatment.java
@@ -16,27 +16,22 @@
 
 package ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.basic.dto;
 
-import java.io.Serializable;
-
-import com.google.gwt.user.client.rpc.IsSerializable;
-
+import ch.systemsx.cisd.openbis.generic.shared.basic.ISerializable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ServiceVersionHolder;
 
 /**
- * 
- *
  * @author Franz-Josef Elmer
  */
-public class Treatment implements Serializable, IsSerializable, Comparable<Treatment>
+public class Treatment implements ISerializable, Comparable<Treatment>
 {
     private static final long serialVersionUID = ServiceVersionHolder.VERSION;
 
     private String value;
-    
+
     private String type;
-    
+
     private String typeCode;
-    
+
     private String valueType;
 
     public final String getValue()
@@ -68,7 +63,7 @@ public class Treatment implements Serializable, IsSerializable, Comparable<Treat
     {
         this.type = type;
     }
-    
+
     public final String getTypeCode()
     {
         return typeCode;
@@ -99,7 +94,7 @@ public class Treatment implements Serializable, IsSerializable, Comparable<Treat
         }
         return Double.compare(thisNumber, thatNumber);
     }
-    
+
     private double convert(String numberOrString)
     {
         try
@@ -116,6 +111,5 @@ public class Treatment implements Serializable, IsSerializable, Comparable<Treat
     {
         return getLabel();
     }
-    
-    
+
 }