Fixing the default switch case.
Nested namespaces, for better coherence.
Not invoking base constructors anymore.
Huge refactoring [WIP]