Draft: Refactoring of dipoles kinematics
Description
The dipole kinematics should be consistenly implemented across all occurences. For this purpose, a new base class should be implemented, which can be inherited by the different instances. This should ensure that in this step no functionality is broken.
The long-term goal will be to map the different implementations onto a single class, hence centralising the dipole kinematics.