I did this way to fit the way I load extension.
I used the same configuration as sonata admin : implements and instanceof to be consistent.