public class SkillSetTO
implements DirtyMarker, java.io.Serializable {
  private String skillName;
  private String expertiseLevel;
  private String info;
  ...

  // znacznik zmiany
  private boolean dirty = false;

  // znacznik nowoci
  private boolean isnew = true;

  // znacznik usunicia
  private boolean deleted = false;

  public SkillSetTO(...) {
    // inicjalizacja
    ...
    // nowy obiekt transferowy
    setNew();
  }

  // metody ustawiania, pobierania i inne z SkillSet
  // wszystkie metody ustawiania wywouj metod setDirty()
  public setSkillName(String newSkillName) {
    skillName = newSkillName;
    setDirty();
  }
  ...

  // metody z DirtyMarker
  // uywane tylko dla zmodyfikowanych obiektw transferowych

  public void setDirty() {
    dirty = true;
  }
  public void resetDirty() {
    dirty = false;
  }
  public boolean isDirty() {
    return dirty;
  }

  // uywane tylko dla nowych obiektw
  public void setNew() {
    isnew = true;
  }
  public void resetNew() {
    isnew = false;
  }
  public boolean isNew() {
    return isnew;
  }

  // uywane tylko dla usuwanych obiektw
  public void setDeleted() {
    deleted = true;
  }
  public boolean isDeleted() {
    return deleted;
  }
  public void resetDeleted() {
    deleted = false;
  }

}