class A class B // kotlin.collection.MutableCollection interface IMutableCollection : MutableCollection abstract class CMutableCollection : MutableCollection by mutableListOf() abstract class SMutableCollection : MutableCollection by mutableListOf() abstract class AMutableCollection : MutableCollection by mutableListOf() // kotlin.collections.MutableIterable interface IMutableIterable : MutableIterable abstract class CMutableIterable : MutableIterable by mutableListOf() abstract class SMutableIterable : MutableIterable by mutableListOf() abstract class AMutableIterable : MutableIterable by mutableListOf() // kotlin.collections.MutableList interface IMutableList : MutableList abstract class CMutableList : MutableList by mutableListOf() abstract class SMutableList : MutableList by mutableListOf() abstract class AMutableList : MutableList by mutableListOf() // kotlin.collections.Set interface IMutableSet : MutableSet abstract class CMutableSet : MutableSet by mutableSetOf() abstract class SMutableSet : MutableSet by mutableSetOf() abstract class AMutableSet : MutableSet by mutableSetOf() // kotlin.collections.Iterator interface IMutableIterator : MutableIterator abstract class CMutableIterator : MutableIterator by mutableListOf().iterator() abstract class SMutableIterator : MutableIterator by mutableListOf().iterator() abstract class AMutableIterator : MutableIterator by mutableListOf().iterator() // kotlin.collections.Map interface IMutableMap : MutableMap abstract class CMutableMap : MutableMap by mutableMapOf() abstract class SMutableMap : MutableMap by mutableMapOf() abstract class ABMutableMap : MutableMap by mutableMapOf() // kotlin.collections.Map.Entry interface IMutableMapEntry : MutableMap.MutableEntry abstract class CMutableMapEntry : MutableMap.MutableEntry by mutableMapOf().entries.first() abstract class SMutableMapEntry : MutableMap.MutableEntry by mutableMapOf().entries.first() abstract class ABMutableMapEntry : MutableMap.MutableEntry by mutableMapOf().entries.first()