I agree with you and isn't it a code smell in itself to put interfaces next to their implementations? In the CleanArchitecture example there are only implementations in the Infrastructure project. The interfaces life inside the Core and UseCases projects.