     :return: a newly-wrapped Chan<T> object
   */
 
-  internal class func Wrap<C: WritableChannel where C.WrittenElement == T>(c: C) -> Chan<T>
+  class func Wrap<C: WritableChannel where C.WrittenElement == T>(c: C) -> Chan<T>
   {
     return EnclosedDirectionalChan(c)
   }

    :return: a newly-wrapped Chan<T> object
  */

  internal class func Wrap<C: ReadableChannel where C.ReadElement == T>(c: C) -> Chan<T>
  {
    return EnclosedDirectionalChan(c)
  }

  }

  // Computed properties

  /**
    Determine whether the channel has been closed
