Every implementation should accept the same arguments. `useFinalPosition` is not accepted by all types. Edit: ellipse, line and polygon remain to be fixed