Different ways to setup the zitified ssh service

When I was working through how to setup up the zitified ssh service, I came across this video.

``https://www.youtube.com/watch?v=oSlwZcwZcsU

It uses an approach that defines both the server host and the client using ZAC

However, in the approach I took, I used the following command that specifies the host with listenOptions

ziti edge create config ssh-server-host.v1 host.v1 '{"protocol":"tcp", "address":"localhost","port":22, "listenOptions": {"bindUsingEdgeIdentity":true}}'

The main reason for this is that I needed to figure out what I was doing wrong.. which there were many things.. and found this a simpler approach

So... now I have question.

What are differences between these approaches, which option is preferred and what are the limitations.

Scott