Map<String, dynamic> set(String key, value, [bool nullable = false]) { if (nullable || isInsertable(key, value)) { return this..putIfAbsent(key, () => value); } else { return this; } }