@Override
	public boolean equals(Object o)
	{
		return (o instanceof CopperElementReference) &&
		        ((grammarName != null && grammarName.equals(((CopperElementReference) o).grammarName)) || grammarName == null && ((CopperElementReference) o).grammarName == null) &&
		        name.equals(((CopperElementReference) o).name); 
	}