plugins with -p
move .plugin() into the top-level api
save plugins to re-instantiate in other cases
document plugins
3.28.0