- we currently use [ForwardDiff](https://github.com/JuliaDiff/ForwardDiff.jl) but should be able to move transparently (= without any user code change) to another backend - [x] use the backend choice as a default / global behaviour, not *hard coded* - [x] as soon as sth more efficient than dual numbers ([Enzyme](https://enzyme.mit.edu/julia), *e.g.*) is available, switch