1. A reporting system for creating a report using a computer comprising: a prompt object comprising a question to be asked of a user and at least one validation property, the prompt object being used to define one or more aspects of a report definition; and a resolution object for collecting an answer to a question of the prompt object for report creation; wherein the resolution object is created and stored prior to execution of a report.