Decouple plugins from internal package