@Test
public void let_objectReturnedIsTheExpectedOne() {

    final AtomicReference<SimpleClass> returnedInLet = new AtomicReference<>();
    final SimpleClass given = new SimpleClass();
    final SimpleClass actual = take(given)
            .let((simpleObj) -> {
                final SimpleClass returnedObj = simpleObj.returnNew();
                returnedInLet.set(returnedObj);
                return returnedObj;
            })
            .unwrap();
    Assert.assertSame(actual, returnedInLet.get());
    Assert.assertNotSame(given, actual);
}