/** compose a {@link Traversal} with a {@link Traversal} */
 public <C> Traversal<S, C> composeTraversal(final Traversal<A, C> other) {
   return new Traversal<>(pTraversal.composeTraversal(other.pTraversal));
 }