@Override
	public boolean equals(Object obj) {
		Rect<?> rect = (obj instanceof Rect<?> ? (Rect<?>) obj : null);
		return (rect == null ? null : (X == rect.X && Y == rect.Y && Width == rect.Width && Height == rect.Height));
	}