def targets
      return @targets unless @targets.nil?
      expanded_urls = []
      @split_targets.each do |target|
        expanded_urls = (expanded_urls | expand_targets(target))
      end
      @targets = expanded_urls.map do |url|
        config = @conn_options.merge(config_for_target(url))
        TargetHost.new(config.delete(:url), config)
      end
    end
def targets
      return @targets unless @targets.nil?
      expanded_urls = []
      @split_targets.each do |target|
        expanded_urls = (expanded_urls | expand_targets(target))
      end
      @targets = expanded_urls.map do |url|
        config = @conn_options.merge(config_for_target(url))
        TargetHost.new(config.delete(:url), config)
      end
    end
Returns the list of targets as an array of TargetHost instances,
 them to account for ranges embedded in the target name.