public virtual void Serialize(serializers.Serializer serializer)
 {
     foreach (var kv in _Params)
     {
         serializer.Communicate(kv.Key, kv.Value);
     }
 }
 public override void Serialize(serializers.Serializer serializer)
 {
     base.Serialize(serializer);
     foreach (var kv in Children)
     {
         kv.Value.Serialize(serializer.Traverse(kv.Key));
     }
 }