Namespace declarations and refactoring, psr-4 autoload.