// This object will "plug-in" the communication mechanism. // The separation between the transport architecture and the logical, abstract model is intentional. public NekaraClient(IClient socket) { this.socket = socket; this.testingApi = new TestRuntimeApi(socket); this.SchedulingSeedGenerator = new Helpers.UniqueIdGenerator(false, 0); this.records = new Dictionary <string, SessionRecord>(); }