Since the model is sensitive to fields being initialized before it runs, a model validation agent should be added to ensure that the configuration is correct before the model continues to run. This should be an internal agent that is the first one runs, calls relevant validation methods, and either stops the model due to errors or disposes of itself and allows the model to continue.