resourcePublisher.startPublish();
if(service instanceof DynamicFinder) {
// A dynamic finder is a proxy
InvocationHandler handler = Proxy.getInvocationHandler(service);
if (handler instanceof DynamicFinderHandler) {
DynamicFinderHandler dynamicHandler = (DynamicFinderHandler) handler;
resourcePublisher.setServiceType(dynamicHandler.getToImplement());
}
} else {
// We suppose here interface is a direct implementor of FinderCrudServcie (which may be totally false)
resourcePublisher.setServiceType(FinderCrudService.class);
}