Curiously Recurring Template Pattern CRTP
The Curiously Recurring Template Pattern CRTP
CRTP to avoid code duplication