protected final <T> void registerServiceProvided(Class<? super T> interfaceClass, T service) {
		doRegisterServiceProvided(interfaceClass, service, false);
	}
Used to register a service (that has already been announced in this Plugin's
PluginInfo annotation via
{@link PluginInfo#servicesProvided() servicesProvided = SomeService.class}) during the
Plugin's constructor phase, IFF the service is implemented by an object other
than the Plugin instance itself.
<p>
Do not use this to register a service if your Plugin class implements that
service's interface because your Plugin will have been automatically registered as
providing that service.
<p>
If you need to register a service after the constructor is finished, use
{@link #registerDynamicServiceProvided(Class, Object)}.
<p>
Using this method outside of your constructor will (someday) throw an IllegalArgumentException.

@param interfaceClass service interface class
@param service service implementation
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/Plugin.java