I see inconsistent behavior in the execution of model callback functions in model references. Should the model callback functions of referenced models run whenever the same model callback function runs in the top model? If so, in what order? For example, suppose the top model contains two references to the same model and that model contains two references to different models. Which model callbacks run, how many times, and when? How are model callbacks in referenced models handled during the code generation process?