private LinkType getLinkTypeFromKey(String k) {
		if (k == null) {
			return new LinkType(LinkDecor.NONE, LinkDecor.NONE);
		}
		if (k.equals("+")) {
			return new LinkType(LinkDecor.PLUS, LinkDecor.NONE);
		}
		if (k.equals("*")) {
			return new LinkType(LinkDecor.COMPOSITION, LinkDecor.NONE);
		}
		if (k.equalsIgnoreCase("o")) {
			return new LinkType(LinkDecor.AGREGATION, LinkDecor.NONE);
		}
		if (k.equals("<") || k.equals(">")) {
			return new LinkType(LinkDecor.ARROW, LinkDecor.NONE);
		}
		if (k.equals("<|") || k.equals("|>")) {
			return new LinkType(LinkDecor.EXTENDS, LinkDecor.NONE);
		}
		if (k.equals("^")) {
			return new LinkType(LinkDecor.EXTENDS, LinkDecor.NONE);
		}
		// return null;
		throw new IllegalArgumentException(k);
	}