For custom channels we have some additional logic which needs to be executed and is provided currently via the ImplementationCfg config (in LITD). However we currently not really distinguish the execution of this additional code depending on the different channels. We should incapsulate this logic more and only activate it only if a custom channel is used. Normally currently for other channel types the logic would mostly be a NOOP handled by the external unit. However we want to separate concerns here and make those calls independant.