Start making plugins more modular and flexible.

External simulators should specify required data in order
to run.