1. A computer-readable storage medium containing computer-executable instructions implementing a task infrastructure for decoupling task launch code from task client code, the task infrastructure comprising: a task table that includes a task definition for each of a plurality of tasks, each task definition of a task providing information regarding a context in which the task should be exposed to an end user, arguments that the task needs to start execution, validation rules for the arguments, a task description to display, a launch method by which the task is to be launched, and an identification of a task handler with computer code that implements the task; a task dispatcher that coordinates launching the execution of tasks task handlers using launch methods and arguments; and a task client being configured to: display at least one context, in response to the end user selecting the at least one context, determine from the task table which tasks to expose to the end user based on comparison of the end-user selected context to the context in task definitions, display the task description of the tasks that are to be exposed under the selected context, in response to the end user selecting a task that is exposed, collect from the end user via a user interface (UI) of an interactive wizard argument values for arguments that the selected task needs to start execution, in response to collecting from the end user the argument values, perform validation of the argument values based on the validation rules, and directing the task dispatcher to launch the execution of the task handler for the selected task using the launch method and the collected argument values of the selected task wherein the task client contains no built-in knowledge of what tasks to display.