@Override
	public boolean equals( Object o ) {

		if ( o == null )
			return false;

		if ( o.getClass( ) != this.getClass( ) )
			return false;

		@SuppressWarnings( "unchecked" )
		Range<T> oRange = (com.claygregory.common.data.Range<T> ) o;
		return
			( this.getLowerBound( ) == null && oRange.getLowerBound( ) == null ||
			  ObjectUtil.nullsafeEquals( oRange.getLowerBound( ), this.getLowerBound( ) ) ) &&
			( this.getUpperBound( ) == null && oRange.getUpperBound( ) == null ||
			  ObjectUtil.nullsafeEquals( this.getUpperBound( ), oRange.getUpperBound( ) ) );
	}