1. A method, comprising: issuing a first command, via a reusable dialog component, to a data access service to retrieve data from at least one back-end data source, the format of the first command being independent of the at least one back-end data source; retrieving the data, via the data access service, from the at least one back-end data source by using a second command that is selected based, at least in part, on the first command and the at least one back-end data source; storing the data, via the data access service, in a data structure in a data structure format that is independent of the at least one back-end data source; building a grammar based on the data structure using, at least in part, a dynamic grammar builder; and loading the grammar into a first voice application in a manner enabling its use by the reusable dialog component, the reusable dialog component defining an interaction sequence between the first voice application and a user of the first voice application, the reusable dialog component being adapted for use in at least one voice application other than the first voice application.