We made some adaptions to the pre-bases that influences several implementations. This MR adds a simple CRTP base class for leaf pre-bases to inherit common functionality and thus simplifies the implementation of new bases.