The task subobject types (AIChannel, Timing, etc.) are defined in internal modules contained in the private nidaqmx._task_modules package. When users write helper functions that accept channel objects or other task subobjects, they must refer to these internal modules. We should make these modules public and/or add public aliases for their types.
@StSav012 brought this up in #458