public ProtocolContext(ITempFileFactory factory, IFileStorage storage, AbstractProtocolState initialState)
        {
            this.factory = factory;
            this.storage = storage;

            this.state = initialState;
        }
 public ProtocolHanlder(ITempFileFactory tempfileFactory, IFileStorage storage, AbstractProtocolState initialState)
 {
     this.ctx = new ProtocolContext(tempfileFactory, storage, initialState);
 }