SwiftUI AdaptiveView Protocol: Default vs Custom Implementation Issue

I've asked here, if this can be done with only one protocol instead of two: