@Override
	public boolean equals(Object obj)
	{
		if (obj != null && obj instanceof MarketOrder)
		{
			MarketOrder other = (MarketOrder) obj;
			if (other.response.equals(this.response) && other.account.equals(this.account))
			{
				for (Entry<OrderField, String> ent : map.entrySet())
				{
					if (!other.hasField(ent.getKey()) && !other.getField(ent.getKey()).equals(ent.getValue()))
					{
						return false;
					}
				}
				return true;
			}
		}
		return false;
	}