public InterfacedActorHandler(Type type) { var filterHandlerBuilder = new FilterHandlerBuilder(type); var requestHandlerBuilder = new RequestHandlerBuilder(); RequestDispatcher = new RequestDispatcher( requestHandlerBuilder.Build(type, filterHandlerBuilder)); var notificationHandlerBuilder = new NotificationHandlerBuilder(); NotificationDispatcher = new NotificationDispatcher( notificationHandlerBuilder.Build(type, filterHandlerBuilder)); var messageHandlerBuilder = new MessageHandlerBuilder(); MessageDispatcher = new MessageDispatcher( messageHandlerBuilder.Build(type, filterHandlerBuilder)); PerInstanceFilterCreators = filterHandlerBuilder.PerInstanceFilterCreators; }