docs: public Example filter( Example example )
      {
          Example next = example;
          while (next != null && canFilter( next ))
          {
              next = filter.filter( next );
          }
          return next;
      }