The widgets that are going to be there are probably going to be useful to others and may need some modification, so this makes more sense.
This makes the API much, much nicer (especially consuming the egui wrapper), and it also avoids having to lock the plugin instance which is obviously very bad if the plugin is also supposed to be processing audio on another thread.