The AVL exists to serve as the physics simulator for experimenting with autonomous vehicles. Thusly its core code should be focused primarily on tasks related to that endeavor.
However, there still needs to be a way for experiment specific code to be incorporated into the simulations - such as for testing different control models of vehicles. Thus there needs to be a formalized and controlled means of incorporating such specialized code into the project, but not allow such code to become too tied to the core.
The AVL exists to serve as the physics simulator for experimenting with autonomous vehicles. Thusly its core code should be focused primarily on tasks related to that endeavor.
However, there still needs to be a way for experiment specific code to be incorporated into the simulations - such as for testing different control models of vehicles. Thus there needs to be a formalized and controlled means of incorporating such specialized code into the project, but not allow such code to become too tied to the core.