trs[0] = new ScopeClientWorkerA(0, app, room1);
trs[1] = new ScopeClientWorkerB(1, app, room2);
MultiThreadedTestRunner mttr = new MultiThreadedTestRunner(trs);
// fires off threads
long start = System.nanoTime();
mttr.runTestRunnables();
System.out.println("Runtime: " + (System.nanoTime() - start) + "ns");
ScopeClientWorkerA soa = (ScopeClientWorkerA) trs[0];
log.debug("Worker: {} shared object: {}", soa.getId(), soa.getSharedObject().getAttributes());
ScopeClientWorkerB sob = (ScopeClientWorkerB) trs[1];
log.debug("Worker: {} shared object: {}", sob.getId(), sob.getSharedObject().getAttributes());