@Override
    protected boolean matchesSafely(AnnotatedElement item, Description mismatchDescription) {
        try {
            if (!item.isAnnotationPresent(annotation)) {
                mismatchDescription.appendText("annotation missing");
                return false;
            }
        } catch (Exception e) {
            mismatchDescription.appendText(e.getMessage());
            return false;
        }

        return true;
    }