static Map convertObjectMetaToMap(IMeta o, IF0 createEmptyMap default () -> new LinkedHashMap) { if (o == null) ret; temp var mutex = tempMetaMutex(o); var actualMutex = mutex!; synchronized(actualMutex) { O meta = o._getMeta(); if (meta cast Map) ret meta; Map map = createEmptyMap!; if (meta != null) map.put(previousMeta := meta); o._setMeta(map); ret map; } }