Remove StreamChannelTransformer.typed (#44)

Closes #41

I cannot find any uses of this and it can be replaced with a call to
`cast`.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8ebdc28..60400e0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,8 @@
   concerns due to importing `dart:isolate`.
 * Remove `JsonDocumentTransformer` class. The `jsonDocument` top level is still
   available.
+* Remove `StreamChannelTransformer.typed`. Use `.cast` on the transformed
+  channel instead.
 
 ## 1.7.0
 
diff --git a/lib/src/stream_channel_transformer.dart b/lib/src/stream_channel_transformer.dart
index 32d36b6..cf62c76 100644
--- a/lib/src/stream_channel_transformer.dart
+++ b/lib/src/stream_channel_transformer.dart
@@ -8,7 +8,6 @@
 import 'package:async/async.dart';
 
 import '../stream_channel.dart';
-import 'transformer/typed.dart';
 
 /// A [StreamChannelTransformer] transforms the events being passed to and
 /// emitted by a [StreamChannel].
@@ -32,21 +31,6 @@
   /// The transformer to use on the channel's sink.
   final StreamSinkTransformer<S, T> _sinkTransformer;
 
-  /// Creates a wrapper that coerces the type of [transformer].
-  ///
-  /// This soundly converts a [StreamChannelTransformer] to a
-  /// `StreamChannelTransformer<S, T>`, regardless of its original generic type,
-  /// by asserting that the events emitted by the transformed channel's stream
-  /// are instances of `T` whenever they're provided. If they're not, the stream
-  /// throws a [CastError]. This also means that calls to [StreamSink.add] on
-  /// the transformed channel's sink may throw a [CastError] if the argument
-  /// type doesn't match the reified type of the sink.
-  static StreamChannelTransformer<S, T> typed<S, T>(
-          StreamChannelTransformer transformer) =>
-      transformer is StreamChannelTransformer<S, T>
-          ? transformer
-          : TypeSafeStreamChannelTransformer(transformer);
-
   /// Creates a [StreamChannelTransformer] from existing stream and sink
   /// transformers.
   const StreamChannelTransformer(
diff --git a/lib/src/transformer/typed.dart b/lib/src/transformer/typed.dart
deleted file mode 100644
index 875cdac..0000000
--- a/lib/src/transformer/typed.dart
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-import '../../stream_channel.dart';
-
-/// A wrapper that coerces the generic type of the channel returned by an inner
-/// transformer to `S`.
-class TypeSafeStreamChannelTransformer<S, T>
-    implements StreamChannelTransformer<S, T> {
-  final StreamChannelTransformer _inner;
-
-  TypeSafeStreamChannelTransformer(this._inner);
-
-  @override
-  StreamChannel<S> bind(StreamChannel<T> channel) =>
-      _inner.bind(channel).cast();
-}