docs: public void setTranslation(List<? extends S> path, Direction1D direction, Tuple2D<?> position) {
  		assert position != null : AssertMessages.notNullParameter(3);
  		this.path = path == null || path.isEmpty() ? null : new ArrayList<>(path);
  		this.firstSegmentDirection = detectFirstSegmentDirection(direction);
  		this.curvilineTranslation = position.getX();
  		this.shiftTranslation = position.getY();
          this.isIdentity = null;
  	}