private TcpMultiRoleReactivePlatform(ReactiveServiceType[][] groups, TcpMultiRoleRunnable[] runnables)
#pragma warning disable CA2000 // Dispose objects before losing scope. (Ownership transfer.)
            : base(GetEnvironment(groups, runnables))
#pragma warning restore CA2000
        {
            _queryCoordinator = GetQueryCoordinator(groups, runnables);
            _queryEvaluator   = GetQueryEvaluator(groups, runnables);
        }
 protected virtual void RegisterQueryEvaluator(IReactiveQueryEvaluator service)
 {
 }
 protected override void RegisterQueryEvaluator(IReactiveQueryEvaluator service)
 {
     Helpers.MarshalServiceInstance(this, service);
 }