Redesign file names and content to support psr-4 autoloader.