Trouble upgrading from 6.7 to 8.9

Hello there.
I’m trying to update a plugin for sonar from 6.7 to 8.9 but getting stuck with the following error:

Caused by: org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: (...).QualityProfile has unsatisfied dependency 'class org.sonar.api.server.profile.BuiltInQualityProfileAnnotationLoader' for constructor 'public (...).QualityProfile(org.sonar.api.server.profile.BuiltInQualityProfileAnnotationLoader)' from org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@7c6a9f6f:853<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@707bea30:19<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@244090e1:48<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@5142e7ed:156<|
	at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)
	at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)
	at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
	at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
	at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
	at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:63)
	... 144 common frames omitted

I had a class that extended ProfileDefinition and used an AnnotationProfileParser but since they were deprecated since 6.6 I changed it as the documentation suggested to implement BuiltInQualityProfilesDefinition and I implement the define method like this:

    public void define(Context context) {
        NewBuiltInQualityProfile profile = context.createBuiltInQualityProfile(profileName, language);

        annotationLoader.load(
            profile,
            repository_key,
           annotatedClasses)
        );
    }

Running tests and mvn package works fine but after installing the plugin the server doesn’t start, giving the error above. Any ideas on what might be the problem?