Hi Rob,
The remote-endpoint may not be available if it is part of some pluggable module. One such example would be an audio card, the Codec endpoint will not be available until it is plugged in. Hence drop 'remote-endpoint' as a required property.Please hold off on this. I have more changes coming.
Is this a good time to push for audio-graph-port changes?