private boolean compareRoles(List<String> firstModelRoles, List<String> secondModelRoles) {
        int firstContainsSecondDoesNotCount = 0;
        int secondContainsFirstDoesNotCount = 0;
        for (String firstModelRole : firstModelRoles) {
            if (!secondModelRoles.contains(firstModelRole)) {
                if (firstContainsSecondDoesNotCount == 0) {
                    out.append("ROLES FOR ADDING:").append(NEW_LINE);
                    out.append("The first model contains but the second one does not contains following roles:").append(NEW_LINE);
                }
                out.append(firstModelRole).append(NEW_LINE);
                firstContainsSecondDoesNotCount++;
            }
        }
        for (String secondModelRole : secondModelRoles) {
            if (!firstModelRoles.contains(secondModelRole)) {
                if (secondContainsFirstDoesNotCount == 0) {
                    out.append("ROLES FOR REMOVING:").append(NEW_LINE);
                    out.append("The second model contains but the first one does not contains following roles:").append(NEW_LINE);
                }
                out.append(secondModelRole).append(NEW_LINE);
                secondContainsFirstDoesNotCount++;
            }
        }
        if (firstContainsSecondDoesNotCount == 0 && secondContainsFirstDoesNotCount == 0) {
            out.append("EQUALS!").append(NEW_LINE);
            return true;
        } else {
            return false;
        }
    }