plugin project with an extension point must be declared singleton