title: Correct way to specify Or() condition or pattern
body: <p>I'm trying to specify a stop condition using pattern.or() to append 2 conditions. But it doesn't behave the correct way. So I suppose that I'm misusing the or() operator. Here's an example:</p>
  <pre><code>  Pattern&lt;SimpleEvent, SimpleEvent&gt; pattern = Pattern.&lt;SimpleEvent&gt;
              begin(&quot;start&quot;)
              .where(IS_ENTER_ZONE)
              
              .next(&quot;middle&quot;)
              .where(WORK).oneOrMore()
  
              .until(TOTAL_EXCEEDS_THRESHOLD).or(IS_EXIT_ZONE);
  </code></pre>
  <p>Basically this pattern should implement the following scenario:</p>
  <p>A taxi driver enters a geographic zone, then works for a specific period of time until he exits the zone or the total of worked hours exceeds a threshold.</p>