Adding Adaptor & Wrapper CRTP classes