move non-public task concepts into internal namespace