What about a different proposal: looking up the interface implementation using ServiceLoader? Then there would be nothing special about it.
Regards, Michael