@Override
	public boolean equals(Object obj) {
		if (super.equals(obj) && obj instanceof ComplexDTO) {
			ComplexDTO that = (ComplexDTO) obj;
			return eq(this.object, that.object)
					&& arrayEq(this.objectArray, that.objectArray)
					&& arrayEq(this.simpleDtoArray, that.simpleDtoArray)
					&& eq(this.objectList, that.objectList)
					&& eq(this.simpleDtoList, that.simpleDtoList)
					&& setEq(this.objectSet, that.objectSet)
					&& eq(this.bigDecimal, that.bigDecimal)
					&& eq(this.bigInteger, that.bigInteger);

		}
		return false;
	}