If the user does not specify the cli in the parameters, we can fall back to searching the repository for a cli with the name "defaultCli".  I think having a default makes sense because for most cli control tasks there will be ever only one. In certain cases, it would be nice to specify (remote deployit servers) the cli and then that specific control task can define the parameter. It gives for a better user experience.