1. A method for creating a form for receiving data relating to a health care incident, wherein the method is implemented on a processor and a memory storing instructions, the instructions being executable to configure the processor to perform operations comprising: providing a dictionary of field objects in a metabase coupled to a persistent store, wherein a field object defines attributes, and wherein an instance of a field object is a form field; receiving a request to create a user-defined field object at the processor; determining, using the processor, that the user-defined field object is not in the dictionary of field objects in the metabase; generating, using the processor, the user-defined field object by defining attributes for the user-defined field object, wherein at least one attribute is a presentation attribute for a form field within a form; adding the user-defined field object to the dictionary of field objects in the metabase coupled to the persistent store; linking the user-defined field object to a data location in the persistent store; and generating, using the processor, the form, wherein the form comprises an ordered collection of form fields, wherein at least one form field is configured to receive data relating to a health care incident, and wherein at least one form field is an instance of the user-defined field object and is displayed according to the at least one presentation attribute.