There has been this recent proposal for requiring a property wrapper in a protocol:
which I still hope get some traction.