I saw in the apache camel source code that
public class DefaultCamelContext extends ServiceSupport implements CamelContext, Service
My question is why this definition since
public interface CamelContext extends Service
and also
public abstract class ServiceSupport implements Service
Shouldn't it be just
public class DefaultCamelContext extends ServiceSupport implements CamelContext
?
Is the explicit 'implements Service' needed and I am missing something? Generally is there any case where this might be needed?