Added a new usage for CRTP (mixin)