I also added support for setting the ref specs to pull as well and therefore it seems to make sense to have the setter method signatures for remote and ref specs mirror FetchCommand for consistency.

PullCommand should not be an outlier, FetchCommand, PushCommand, and LsRemote command also use setRemote to mean a name or URI to use in the Transport operation.