### Question:
Message extends JsonWrapper { @Override public Message clone() { return new Message(this.toJsonObject(), this.messageType); } Message();  Message(String jsonString);  Message(String jsonString, String messageType);  Message(JsonObject jsonObject);  Message(JsonObject jsonObject, String messageType); String getMessageType(); void setMessageType(String messageType); @Override Message clone(); static final String EMPTY_MESSAGE; }### Answer:
@Test public void testClone() { Message clone = m3.clone(); assertEquals(m3.toString(), clone.toString()); assertEquals(m3.toJsonObject(), clone.toJsonObject()); assertEquals(m3.getMessageType(), clone.getMessageType()); assertNotSame(m3, clone); assertNotSame(m3.toString(), clone.toString()); }