code: public StateConfiguration<S, T> permit(T trigger, S destinationState) {
          enforceNotIdentityTransition(destinationState);
          return publicPermit(trigger, destinationState);
      }
docs: Accept the specified trigger and transition to the destination state
  
  @param trigger          The accepted trigger
  @param destinationState The state that the trigger will cause a transition to
  @return The receiver