public IMessage duplicate() { GenericMessage gm = new GenericMessage(); return gm.fromByteArray(this.toByteArray()); }