Should we be able to do something like: ```kotlin interface Component { fun a(): A } @Spread abstract fun bindComponent(component: Component): Component ``` And then local scope would be able so directly see A. Right now we fail because of a dependency cycle.