package lib1 abstract class AbstractClassWithFunctions { abstract fun foo(): Int abstract fun bar(): Int abstract fun baz(): Int } interface InterfaceWithFunctions { fun foo(): Int fun bar(): Int } abstract class AbstractClassWithProperties { abstract val foo1: Int abstract val foo2: Int abstract val bar1: Int abstract val bar2: Int abstract val baz1: Int abstract val baz2: Int } interface InterfaceWithProperties { val foo: Int val bar: Int }