Well, the goal is to only search inside bundles that implement this interface...

Maybe it's not required at all, and filesystem scanning is enough (since FS scan is done at compile time).