code: @Override
      public Capabilities parse(final String userAgent) {
  
          final SearchableString searchString = new SearchableString(userAgent.toLowerCase());
  
          final BitSet includes = getIncludeRules(searchString, myFilters);
  
          for (int i = includes.nextSetBit(0); i >= 0; i = includes.nextSetBit(i + 1)) {
              final Rule rule = myRules[i];
              if (rule.matches(searchString)) {
                  return rule.getCapabilities();
              }
          }
  
          return myDefaultCapabilities;
      }
docs: {@inheritDoc}