I define three class in one namespace.
each one is placed on a single hpp file:
the file looks like:
// base.hpp namespace A { namespace base {