### Question:
ClusterComposition { public long expirationTimestamp() { return this.expirationTimestamp; } private  ClusterComposition( long expirationTimestamp );  ClusterComposition(
            long expirationTimestamp,
            Set<BoltServerAddress> readers,
            Set<BoltServerAddress> writers,
            Set<BoltServerAddress> routers ); boolean hasWriters(); boolean hasRoutersAndReaders(); Set<BoltServerAddress> readers(); Set<BoltServerAddress> writers(); Set<BoltServerAddress> routers(); long expirationTimestamp(); @Override boolean equals( Object o ); @Override int hashCode(); @Override String toString(); static ClusterComposition parse( Record record, long now );  }### Answer:
@Test void expirationTimestamp() { ClusterComposition composition = newComposition( 42, addresses( A, B ), addresses( C, D ), addresses( E, F ) ); assertEquals( 42, composition.expirationTimestamp() ); }