### Question:
LinkedRow extends Row { public Optional<?> insert() { return table.insert(this); }  Table getTable(); Object getId(); void setId(Object id); Object getRevision(); void setRevision(Object revision); void removeIdAndRevision(); @Override Object put(String key, Object value); LinkedRow putAllKnown(Row from); Optional<?> insert(); Optional<?> save(); void delete(); T convertTo(Class<T> pojoClass); @Override LinkedRow addKeyVals(Object... keyVals);  }### Answer:
@Test public void newLinkedRowCopiesDataWithIdAndRevisionColumn() { createTable("CREATE TABLE table1 (id INTEGER PRIMARY KEY, age INT, revision INT DEFAULT 0)"); Table table1 = lSql.table("table1"); table1.enableRevisionSupport(); table1.insert(Row.fromKeyVals("id", 1, "age", 1)); LinkedRow row = table1.load(1).get(); assertTrue(row.containsKey("id")); assertTrue(row.containsKey("revision")); LinkedRow copy = table1.newLinkedRow(row); assertTrue(copy.containsKey("id")); assertTrue(copy.containsKey("revision")); }