1. A computer-implemented method comprising: creating, by one or more computing devices configured to provide a template creator allowing a user to create templates used to collect and correlate various events generated throughout a computing environment, at least one template class that parameterizes a particular aspect of a correlation scenario; creating, by the one or more computing devices, 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, by the one or more computing devices, at least one order parameter that identifies the order in which the template builder classes are instantiated.