NonBlockingExecutor should not be a type alias
change request modifier and add a few value classes