class SomeAbstractMethodClass: AbstractClass {

    func someAbstractMethod() -> Bar {
        abstractMethod()
    }

    var someProperty: Int {
        return 1
    }

    func anotherAbstractMethod() -> String {
        abstractMethod()
    }
}

class RandomClassB: Rand {
    var r: Int {
        return 123
    }
    func rd() -> Object {
        return super.rdd()
    }
}
