Coroutines Map

class CoroutineMap<K, V> { suspend fun put(key: K, value: V) : V? suspend fun get(key: K) : V? suspend fun remove(key: K) : V? suspend fun isEmpty(): Boolean suspend fun entrySet(): Set<Map.Entry<K,V>> }