A large application component with a bunch of ContributesBinding and ContributesTo will fail when using anvil like this because now you've added an interface for each object you bind to an interface. Then compilation fails with too many supertypes for type.