Make SetChannel virtual and overload it in FirstCompleteAPGenerator