class ExecutorActorThread implements ActorThread {

    @NonNull
    @Override
    public <T> ActorRef<T> bind(@NonNull Class<T> cls, @NonNull T impl) {
        MessageSenderProxy<T> postman = new MessageSenderProxy<>(impl, mExecutor, mFailureHandler);
        T instance = mProxyFactory.newProxy(cls, postman);
        return new ActorRefImpl<>(instance);
    }

      ExecutorActorThread(@NonNull Executor executor, @NonNull ProxyFactory proxyFactory,
                                      @NonNull FailureHandler failureHandler);

}