public RuleAdaptor(RuleMatcher<T> matcher) {
            if (matcher == null) {
                throw new IllegalArgumentException(
                        "The given filter must not be null.");
            }

            this.matcher = matcher;
        }