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