Separate classpath walkin' from file walkin', since the easy API can
assume the former is constant and memoize for better perf.