feat: use procotol buffer plugin with observe (ChangeNotifier) support