### Question:
AvroTableType extends AvroType<Pair<K, V>> implements
		PTableType<K, V> { @Override public Pair<K, V> getDetachedValue(Pair<K, V> value) { return PTables.getDetachedValue(this, value); } AvroTableType(AvroType<K> keyType, AvroType<V> valueType,
			Class<Pair<K, V>> pairClass); @Override boolean isSpecific(); @Override boolean isGeneric(); @Override PType<K> getKeyType(); @Override PType<V> getValueType(); @Override PGroupedTableType<K, V> getGroupedTableType(); @Override Pair<K, V> getDetachedValue(Pair<K, V> value);  }### Answer:
@Test public void testGetDetachedValue() { Integer integerValue = 42; Person person = new Person(); person.setName("John Doe"); person.setAge(42); person.setSiblingnames(Lists.<CharSequence> newArrayList()); Pair<Integer, Person> pair = Pair.of(integerValue, person); AvroTableType<Integer, Person> tableType = Avros.tableOf(Avros.ints(), Avros.reflects(Person.class)); Pair<Integer, Person> detachedPair = tableType.getDetachedValue(pair); assertSame(integerValue, detachedPair.first()); assertEquals(person, detachedPair.second()); assertNotSame(person, detachedPair.second()); }