If isPublic = true, the controller will persist even when widgets dispose.
isPublic = true
@override final bool isPublic;