@Override
	public boolean equals(Object obj)
	{
		if (obj instanceof DataTag)
		{
			final DataTag tag = (DataTag) obj;
			Map<?, ?>[] mapsA = getMaps();
			Map<?, ?>[] mapsB = tag.getMaps();
			for (int i = 0; i < mapsA.length; i++)
			{
				if (!mapsA[i].equals(mapsB[i])) return false;
			}
			return true;
		}
		return false;
	}