/** compose a {@link Optional} with a {@link Prism} */ public final <C> Optional<S, C> composePrism(final Prism<A, C> other) { return new Optional<>(pOptional.composePrism(other.pPrism)); }