@Override public Expected<T> ifEmpty(final Runnable runnable){
  if (isEmpty()) {
    runnable.run();
  }
  return this;
}

@ Override public Expected < T > ifEmpty ( final Runnable runnable ) { if ( isEmpty ( ) ) { runnable . run ( ) ; } return this ; }
if a value is not present or present but empty , invoke the runnable .
