         return _console;
     }
 
-    public function get dashNetLoader():DashNetLoader {
-        if (_dashNetLoader == null) {
-            _dashNetLoader = new DashNetLoader(this);
-        }
-
-        return _dashNetLoader;
-    }
-
     public function get smoothMonitor():SmoothMonitor {
         if (_smoothMonitor == null) {
             _smoothMonitor = new SmoothMonitor(this);

import flash.net.NetStream;
import flash.utils.ByteArray;

import org.osmf.traits.LoadTrait;
import org.osmf.traits.TimeTrait;

public class DashContext {
    private static var _instance:DashContext;

    private static var _console:Console;
    private static var _dashNetLoader:DashNetLoader;
    private static var _smoothMonitor:SmoothMonitor;
    private static var _bandwidthMonitor:BandwidthMonitor;
    private static var _muxer:Muxer;

    }

    public function buildDashNetStream(connection:NetConnection):DashNetStream {
        var netStream:DashNetStream = new DashNetStream(this, connection);
		
		var smoothMonitor:SmoothMonitor = this.smoothMonitor;
        smoothMonitor.appendListeners(netStream);
		
		return netStream;
    }

    public function buildManifestLoader(url:String):ManifestLoader {
