default <R> R unwrapIfInstance(Class<?> c,Supplier<? extends R> supplier ){ R unwrapped = unwrap(); if(c.isAssignableFrom(unwrapped.getClass())){ return unwrapped; } return supplier.get(); } default <R> R unwrapNested(Class<?> c,Supplier<? extends R> supplier ){
default <R> R unwrapIfInstance(Class<?> c,Supplier<? extends R> supplier ){ R unwrapped = unwrap(); if(c.isAssignableFrom(unwrapped.getClass())){ return unwrapped; } return supplier.get(); } default <R> R unwrapNested(Class<?> c,Supplier<? extends R> supplier ){