1. A method comprising: creating, by one or more computers configured to create a template, a template class that stores at least one template parameter; specifying, by the one or more computers, at least one additional object to be created when an instance of the template class is created; initiating, by the one or more computers, the creation of a new instance of the template class using the at least one template parameter; instantiating, by the one or more computers, the at least one additional object using one or more values of the new instance of the template class; if the new instance of the template class is modified, re-instantiating, by the one or more computers, an additional object of the at least one additional object that changes; if the new instance of the template class is deleted, deleting, by the one or more computers, the at least one additional object; and if an error occurs during the creation of the new instance of the template class, receiving a report identifying the error.