code: public MultiLineString fromTransferObject(MultiLineStringTo input, CrsId crsId) {
  
          if (input == null) { return null; }
          crsId = getCrsId(input, crsId);
          isValid(input);
  
          LineString[] lineStrings = new LineString[input.getCoordinates().length];
          for (int i = 0; i < lineStrings.length; i++) {
              lineStrings[i] = new LineString(createPointSequence(input.getCoordinates()[i], crsId));
          }
          return new MultiLineString(lineStrings);
      }
docs: Creates a multilinestring object starting from a transfer object.
  
  @param input the multilinestring transfer object
  @param crsId the crs id to use (ignores the crs of the input). If null, uses the crs of the input.
  @return the corresponding geometry
  @throws IllegalArgumentException If the geometry could not be constructed due to an invalid transfer object