1. A computer-implemented method comprising: creating at least one template class that parameterizes a particular aspect of a correlation scenario; creating at least one template builder class, wherein each instance of the template builder class identifies an object that needs to be created when creating an instance of the template class; and specifying at least one order parameter that identifies the order in which the template builder classes are instantiated.