public PhaseBinding before(final PhaseId... phases)
   {
      if (phases != null)
         this.beforePhases.addAll(Arrays.asList(phases));
      return this;
   }
public PhaseBinding before(final PhaseId... phases)
   {
      if (phases != null)
         this.beforePhases.addAll(Arrays.asList(phases));
      return this;
   }
public PhaseBinding before ( final PhaseId ... phases ) { if ( phases != null ) this . beforePhases . addAll ( Arrays . asList ( phases ) ) ; return this ; }
Perform this {@link PhaseBinding} before the given phases (Except {@link PhaseId#RESTORE_VIEW}). The deferred
{@link Submission} will be performed once for each {@link PhaseId} provided.
Perform this {