code: protected void addDefaultComponents(final ContextInitializer initializer) {
          initializer.addComponents(
                  // PROCESSORS.
                  // Assets:
                  new AssetService(), new SkinAssetAnnotationProcessor(),
                  // Locale:
                  new LocaleService(),
                  // SFX:
                  new MusicEnabledAnnotationProcessor(), new MusicVolumeAnnotationProcessor(),
                  new SoundEnabledAnnotationProcessor(), new SoundVolumeAnnotationProcessor(),
                  // Settings:
                  new I18nBundleAnnotationProcessor(), new PreferenceAnnotationProcessor(), new SkinAnnotationProcessor(),
                  new StageViewportAnnotationProcessor(), new PreferencesService(),
                  // Interface:
                  new ViewAnnotationProcessor(), new ViewDialogAnnotationProcessor(),
                  new ViewActionContainerAnnotationProcessor(), new ViewStageAnnotationProcessor(),
                  new LmlMacroAnnotationProcessor(), new LmlParserSyntaxAnnotationProcessor(),
                  new AvailableLocalesAnnotationProcessor(),
                  // COMPONENTS.
                  // SFX:
                  new MusicService(),
                  // Interface:
                  interfaceService, new SkinService());
      }
docs: Invoked before context initiation.
  
  @param initializer should be used to registered default components, created with plain old Java.