1. A computer-implemented method of distributing information retrieved from one or more data repositories, the method comprising: invoking a producer method to generate a document using data retrieved from one or more data repositories; invoking a converter method to convert the generated document to an output format; and invoking a distributor method to distribute the converted document through a distribution channel.