pub fn key<V, MSG>( v: V) -> Attribute<&'static str, &'static str, AttributeValue<MSG>> where V: Into<Value>,
key attributes is used to match old element and new element when diffing