docs: public void translate(List<? extends S> thePath, Direction1D direction, double curvilineCoord, double shiftCoord) {
  		this.path = thePath == null || thePath.isEmpty() ? null : new ArrayList<>(thePath);
  		this.firstSegmentDirection = detectFirstSegmentDirection(direction);
  		this.curvilineTranslation += curvilineCoord;
  		this.shiftTranslation += shiftCoord;
          this.isIdentity = null;
  	}