code: public BoundingBox boundCoordinates(double maxProjectionLongitude) {
  
  		BoundingBox bounded = new BoundingBox(this);
  
  		double minLongitude = (getMinLongitude() + maxProjectionLongitude)
  				% (2 * maxProjectionLongitude) - maxProjectionLongitude;
  		double maxLongitude = (getMaxLongitude() + maxProjectionLongitude)
  				% (2 * maxProjectionLongitude) - maxProjectionLongitude;
  
  		bounded.setMinLongitude(minLongitude);
  		bounded.setMaxLongitude(maxLongitude);
  
  		return bounded;
  	}
docs: Bound the bounding box longitudes within the min and max possible
  projection values. This may result in a max longitude numerically lower
  than the min longitude.
  
  @param maxProjectionLongitude
  max longitude of the world for the current bounding box units
  @return bounded bounding box
  @since 2.0.0