core: define container types as classes instead of using "using"
Instead of
using B = container_type<A>;
prefer
class B : public container_type<A> {};
which generates full Doxygen class documentation.
Instead of
using B = container_type<A>;
prefer
class B : public container_type<A> {};
which generates full Doxygen class documentation.