Use template type instead of void
Merge the methods from abc::typed_raw_cda into abc::void_cda