1. A computer system for facilitating diagnostic support comprising: a processor; and memory storing a diagnostics framework, the diagnostics framework comprising: an instrumentation framework that exposes an application program interface through which trace points are embedded into source code of an application, each trace point, when executed, exposing information regarding state or behavior of the application, each trace point further including information which specifies a trace component to which the trace point is to be dynamically bound such that the state or behavior exposed by the trace point is sent to the bound trace component upon execution of the trace point such that tracing is performed by the bound trace component rather than the instrumentation framework, wherein each bound trace component is a component running on the computer system that is separate from the application; one or more trace components that each include code that performs tracing based on state or behavior received from each embedded trace points to which the trace component is bound; and an infrastructure for dynamically loading, at run time of the application, the one or more trace components that are specified by the trace points in the application such that upon executing each trace point in the application, the corresponding state or behavior of the application exposed by the trace point is sent to the bound trace component for evaluation.