class PatternInspector implements HasConflicts,
                   IsConflicting,
                   IsSubsuming,
                   IsRedundant,
                   HumanReadable,
                   HasKeys {

    @Override
    public boolean isRedundant(final Object other) {
        if (other instanceof PatternInspector) {
            if (pattern.getObjectType()
                    .getType()
                    .equals(((PatternInspector) other).getPattern()
                                    .getObjectType()
                                    .getType())) {
                return inspectorList.isRedundant(((PatternInspector) other).inspectorList);
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public  PatternInspector(final Pattern pattern,
                            final RuleInspectorUpdater ruleInspectorUpdater,
                            final AnalyzerConfiguration configuration);

}