private static void parseRelationEndPoint(Relationship.EndPoint endPoint, String expr) {

        String label = encryptStereotypeDelimiters(expr);
        Styles.Decoration decoration = Styles.Decoration.None;

        if(expr.contains("<>")) {
            decoration = Styles.Decoration.Aggregation;
            label = label.replace("<>", "");
        }
        else if(expr.contains("++")) {
            decoration = Styles.Decoration.Composition;
            label = label.replace("++", "");
        }
        else if(expr.contains("+")) {
            decoration = Styles.Decoration.Aggregation;
            label = label.replace("+", "");
        }
        else if(expr.contains("<") || expr.contains(">")) {
            decoration = Styles.Decoration.Arrow;
            label = label.replace("<", "").replace(">", "");
        }
        else if(expr.contains("^")) {
            decoration = Styles.Decoration.Inheritance;
            label = label.replace("^", "");
        }

        label = decryptStereotypeDelimiters(label);

        endPoint.usingDecoration(decoration).usingLabel(label.trim());
    }