default Object resolveForCrossTypeFlatMap(final Comprehender comp,final T apply){
  return comp.of(apply);
}

default Object resolveForCrossTypeFlatMap ( final Comprehender comp , final T apply ) { return comp . of ( apply ) ; }
answers the question how should this type behave when returned in a flatmap function by another type ? for example - optional uses comp . of ( opt . get ( ) ) when a value is present and comp . empty ( ) when no value is present .
