splitting SonarWayProfile classes into separate classes

having them as embedded classes was causing the DI system to detect a
cyclical dependancy.