in this case I don't care about synchronization. It just so happens that this code path where I need this map is quite rare and this code is for library. So I'd better use null checks than instantiate a lazy property because otherwise this object will be created in 90% cases completely unnecessary