1. A method for providing a customized help service for each of a plurality of applications, comprising: (a) storing a library of selectable transforms; (b) receiving a help request from an application, said request identifying a help collection associated with the application, wherein the help collection comprises a first row group comprising a listing of transforms to execute, said transforms grouped into a plurality of phases comprising at least a structural phase and a presentation phase and a second row group comprising extensibility object information for objects associated with the collection; (c) initializing a help service using the identified help collection; (d) iterating over the plurality of phases, wherein for each of a current phase: (e) setting a current transform to a first transform in the current phase; (f) transforming a help content using the current transform and the extensibility object information, wherein if a transformation request to execute behavior based on a specified object is received, the extensibility object information is consulted to load and execute a corresponding object and return expected data based on a common application programming interface (“API”) defined for the help service; (g) setting the current transform to a next transform; (h) repeating (f)-(g) until all transforms within the current phase have been applied to generate a transformed help content; and (i) rendering the transformed help-content for presentation.