Library "map_custom_value_usefull" makes it possible to create: 1.map with array value: for this purpose need: 1.create map with arrays type value 2.put your array in this map, overloaded put method itself will put the array based on the type into the required field 3.next you can get this array with help standard get function, which will determine which field you need to get.(But because of this, only arrays of the same type can be used in one map) 2.map with map value: for this purpose need: 1.create map with maps type value 2.put your other map in how value in your based map, need you need to put it in the field corresponding to your map type 3.next you can get this map with help standard get function.You need to specify a special field name here, because the get function cannot be overloaded without additional variables(