This isn't going to work if the resource has a different 'target' set (e.g. in our specs), since it only reads data from the default location (`/etc/hosts`).  I think it needs to iterate over `resources` and scan each target file, so we prefetch *every* resource.  Otherwise the getters won't have the data available.