only puts a key if it is absent. This will not change the value of key if already exists in properties
void putIfAbsent(String key, String value) => _props.putIfAbsent(key, () => value);