It would be great if we can use Jupyter UI widgets and components (instead of Mesa-specific UserSettableParams, ChartModule, etc), where we can have interactive simulation running inside a Jupyter session. With this, we can have easy-to-run executable examples using Binder/Colab. Currently, this is not doable? See also #1259.