Do we really need to make this explicitly dependent on nmap? Why not just create the one function which tests--if we don't have nmap, output something about trying to hit microservices blindly, instead of stopping entirely?