public static boolean comparePublicNonFinalFieldsWithSkip(@NotNull Object first, @NotNull Object second) {
        return comparePublicNonFinalFields(first, second, field -> field.getAnnotation(SkipInEquals.class) == null);
    }
public static boolean comparePublicNonFinalFieldsWithSkip(@NotNull Object first, @NotNull Object second)