1. An apparatus for brokering information between a plurality of clients using identifiers uniquely defining a plurality of data constructs, comprising: a processor configured to: accept a new data construct from an authoring entity; assign a globally unique identifier to the new data construct; store the new data construct and the assigned globally unique identifier in a database; broker between the authoring entity and a second entity commercially distinct from the authoring entity to provide at least one of the second entity access to the new data construct by reference to the assigned globally unique identifier of the new data construct and provide the authoring entity access to an at least one of a plurality of pre-existing data constructs for use with the new data construct by reference to a globally unique identifier of the existing data construct; the brokering includes: comparing the new data construct to the plurality pre-existing data constructs to identify one or more pre-existing data constructs that are usable by the new data construct; and presenting the identified data constructs to the authoring entity for selection; the new data construct includes logic defining an output of the new data construct as a function of at least one of: a globally unique identifier of an existing data construct; and the portion of the data set associated with the new data construct.