Allowing custom actions would greatly increase the power and flexibility of reports and the report viewer. While the current set of actions provide great functionality, they are still somewhat limited in scope. If actions were able to handle their own execution instead of having the individual report viewer implementations handle their execution, customers could enhance the functionality as they see fit.