protected virtual Response InvokeRequest(Perform action, Request request, object data) { return(action?.Invoke(request, data)); }