code: public void addRequestedLocalization(final Object node, final String key, final String domain, final String locale, final Localization localization) {
  
  		final GenericProperty keyKey    = new GenericProperty("key");
  		final GenericProperty domainKey = new GenericProperty("domain");
  		final GenericProperty localeKey = new GenericProperty("locale");
  		final GenericProperty nodeKey   = new GenericProperty("node");
  
  		boolean notContained = true;
  		for (GraphObject gom : localizations) {
  			if (notContained) {
  
  				if (gom.getProperty(keyKey).equals(key) && gom.getProperty(domainKey).equals(domain) && gom.getProperty(localeKey).equals(locale)) {
  
  					final GraphObject prevNode = (GraphObject)gom.getProperty(nodeKey);
  					if (prevNode != null && node != null && prevNode.getUuid().equals(((GraphObject)node).getUuid())) {
  						notContained = false;
  					}
  				}
  			}
  		}
  
  		if (notContained) {
  
  			final Map<String, Object> data = new HashMap();
  			data.put("node", node);
  			data.put("key", key);
  			data.put("domain", domain);
  			data.put("locale", locale);
  			data.put("localization", localization);
  
  			GraphObjectMap converted = GraphObjectMap.fromMap(data);
  
  			if (!localizations.contains(converted)) {
  				localizations.add(converted);
  			}
  		}
  	}
docs: --- Localizations ---