@Override
	public boolean equals(Object obj)
	{
		if (this == obj)
		{
			return true;
		}
		if (obj == null || this.getClass() != obj.getClass())
		{
			return false;
		}

		Project other = (Project) obj;

		/*
		 * Omit expandType to allow manually-assembled projects to still equal
		 * auto-expanded ones, if all else is the same.
		 */

		return new EqualsBuilder()
			.append(this.key, other.key)
			.append(this.name, other.name)
			// .append(this.expandType, other.expandType)
			.append(this.plans, other.plans)
			.isEquals();
	}