code: @Override
      public boolean check(Arg pArg) {
          if (pArg.isTypeAllowed()) {
              // Its allowed in general, so we only need to check
              // the denied section, whether its forbidded
              return deny == null || !matches(deny, pArg);
          } else {
              // Its forbidden by default, so we need to check the
              // allowed section
              return allow != null && matches(allow, pArg);
          }
      }
docs: {@inheritDoc}