@Override public boolean equals(@Nullable final Object obj) {
		if (obj == null)
			return false;
		
		if (getClass() == obj.getClass()) {
			final AbstractCard<?> other = (AbstractCard<?>) obj;
			
			return this.suit == other.suit && this.rank == other.rank;
		}
		
		return false;
	}