code: public Geometry execute(Geometry geometry) {
  		if (geometry == null) {
  			return null;
  		}
  		if (geometry instanceof Point) {
  			return translate((Point) geometry);
  		} else if (geometry instanceof LinearRing) {
  			return translate((LinearRing) geometry);
  		} else if (geometry instanceof LineString) {
  			return translate((LineString) geometry);
  		} else if (geometry instanceof Polygon) {
  			return translate((Polygon) geometry);
  		} else if (geometry instanceof MultiPoint) {
  			return translate((MultiPoint) geometry);
  		} else if (geometry instanceof MultiLineString) {
  			return translate((MultiLineString) geometry);
  		} else if (geometry instanceof MultiPolygon) {
  			return translate((MultiPolygon) geometry);
  		}
  
  		return null;
  	}
docs: Execute the operation!
  
  @return Returns a new geometry. If the given geometry is null, then null is returned.