anchor.diff:    }
   }
   
  +/// An [AssetBundle] that loads resources from a Mojo service.
   class MojoAssetBundle extends CachingAssetBundle {
  +  /// Creates an [AssetBundle] interface around the given [AssetBundleProxy] Mojo service.
     MojoAssetBundle(this._bundle);
   
  +  /// Retrieves the asset bundle located at the given URL, unpacks it, and provides it contents.
     factory MojoAssetBundle.fromNetwork(String relativeUrl) {
       AssetBundleProxy bundle = new AssetBundleProxy.unbound();
       _fetchAndUnpackBundle(relativeUrl, bundle);
  
positive.code: import 'image_resource.dart';
  import 'shell.dart';
  
  abstract class AssetBundle {
    ImageResource loadImage(String key);
    Future<String> loadString(String key);
    Future<core.MojoDataPipeConsumer> load(String key);
  
    @override
    String toString() => '$runtimeType@$hashCode()';
  }
  
  class NetworkAssetBundle extends AssetBundle {
    NetworkAssetBundle(Uri baseUrl) : _baseUrl = baseUrl;
  
    final Uri _baseUrl;
  
negative.code:   return new MojoAssetBundle(new AssetBundleProxy.fromHandle(handle));
  }
  
  /// The [AssetBundle] from which this application was loaded.
  ///
  /// The [rootBundle] contains the resources that were packaged with the
  /// application when it was built. To add resources to the [rootBundle] for your
  /// application, add them to the `assets` section of your `flutter.yaml`
  /// manifest.
  ///
  /// Rather than using [rootBundle] directly, consider obtaining the
  /// [AssetBundle] for the current [BuildContext] using [DefaultAssetBundle.of].
  /// This layer of indirection lets ancestor widgets substitute a different
  /// [AssetBundle] (e.g., for testing or localization) at runtime rather than
  /// directly replying upon the [rootBundle] created at build time. For
  /// convenience, the [WidgetsApp] or [MaterialApp] widget at the top of the
  /// widget hierarchy configures the [DefaultAssetBundle] to be the [rootBundle].
  ///
  /// See also:
  ///
  ///  * [DefaultAssetBundle]
  ///  * [NetworkAssetBundle]
  final AssetBundle rootBundle = _initRootBundle();
  