Map<String, dynamic> toJson() => {'name': name, if (namespace != null) 'namespace': namespace, 'permissions': permissions.toJson()};