public RequestQueue(ILog log = null, Cache cache = null, Network network = null, ResponseDelivery delivery = null) { Log = log ?? new ConsoleLog { Tag = GetType().Namespace }; _cache = cache ?? new Cache(); _network = network ?? new Network(Log); _delivery = delivery ?? new ResponseDelivery(); Task.Factory.StartNew(CacheConsumer); Task.Factory.StartNew(NetworkConsumer); Task.Factory.StartNew(NetworkConsumer); }