Index: src/main/java/com/pietschy/gwt/pectin/client/channel/Channel.java
===================================================================
--- src/main/java/com/pietschy/gwt/pectin/client/channel/Channel.java	(revision 640)
+++ src/main/java/com/pietschy/gwt/pectin/client/channel/Channel.java	(working copy)
@@ -28,9 +28,10 @@
 
    /**
     * Returns this Channel as a destination.
+    * @param <U> the type of the {@link Destination}.
     * @return this Channel as a destination.
     */
-   Destination<T> asDestination();
+   <U extends T> Destination<U> asDestination();
 
    /**
     * Returns this Channel as a formatted destination.  This allows you to convert the
Index: src/main/java/com/pietschy/gwt/pectin/client/channel/DefaultChannel.java
===================================================================
--- src/main/java/com/pietschy/gwt/pectin/client/channel/DefaultChannel.java	(revision 640)
+++ src/main/java/com/pietschy/gwt/pectin/client/channel/DefaultChannel.java	(working copy)
@@ -57,11 +57,11 @@
       };
    }
 
-   public Destination<T> asDestination()
+   public <U extends T> Destination<U> asDestination()
    {
-      return new Destination<T>()
+      return new Destination<U>()
       {
-         public void receive(T value)
+         public void receive(U value)
          {
             publish(value);
          }
