[merge] Install merged dict on object
diff --git a/Lib/fontTools/merge.py b/Lib/fontTools/merge.py
index c5b683e..8e212ec 100644
--- a/Lib/fontTools/merge.py
+++ b/Lib/fontTools/merge.py
@@ -91,6 +91,7 @@
 	assert all(type(item) == clazz for item in lst), lst
 	logic = clazz.mergeMap
 	returnTable = clazz()
+	returnDict = {}
 
 	allKeys = set.union(set(), *(vars(table).keys() for table in lst))
 	for key in allKeys:
@@ -106,7 +107,9 @@
 			continue
 		value = mergeLogic(getattr(table, key, NotImplemented) for table in lst)
 		if value is not NotImplemented:
-			setattr(returnTable, key, value)
+			returnDict[key] = value
+
+	returnTable.__dict__ = returnDict
 
 	return returnTable