Public Sub UpdateMyObjType (Obj As MyObjType, Field1 As String, Field2 As String)
If Field1.Length>0 Then Obj.Field1 = Field1
If Field2.Length>0 Then Obj.Field2 = Field2
End Sub
Dim MyMap As Map: MyMap.Initialize
MyMap.Put("key1", CreateMyObjType ("whatever1", "whatever2"))
MyMap.Put("key2", CreateMyObjType ("whatever3", "whatever4"))
UpdateMyObjType (MyMap.Get("key1"), "SomethingDifferent", "")