If I understand correctly, the problem is that you don't know beforehand what implementation type for IScheduledTask will be used, so you can't register it normally. If that's the case, IComponentActivator is not the right extension point to use. Try ILazyComponentLoader instead.