Actually, maybe specific functions should be provided for possible Add data types to ensure compile time safety of addition of keys.