6. A computer-implemented method of creating a report to be executed on a reporting system the method comprising the steps of: selecting a template with one or more template properties; selecting a filter with one or more filter properties; and specifying one or more of the template or filter properties with a prompt object; wherein the prompt object comprises: a question to be asked of a user; a prompt type; and at least one validation property, wherein the prompt object is an object separate from the report and separate from the one or more templates or filters such that the prompt object may be used more than once in a single report or may be used in more than one report.
6. A computer-implemented method of creating a report to be executed on a reporting system the method comprising the steps of: selecting a template with one or more template properties; selecting a filter with one or more filter properties; and specifying one or more of the template or filter properties with a prompt object; wherein the prompt object comprises: a question to be asked of a user; a prompt type; and at least one validation property, wherein the prompt object is an object separate from the report and separate from the one or more templates or filters such that the prompt object may be used more than once in a single report or may be used in more than one report. 9. The method of claim 6 wherein the prompt object further comprises a meaning that, upon request by a responder to the prompt, provides an explanation of the question.