```kotlin @Inject class Foo interface FooComponent { val foo: Foo } typealias FooComponentTypealias = FooComponent @Component abstract class RealFooComponent : FooComponentTypealias ``` causes error: ``` Class 'InjectRealFooComponent' is not abstract and does not implement abstract member 'foo'. ```