redoing interrogate function to take advantage of classes, etc
redoing interrogate function to take advantage of classes, etc


Former-commit-id: 4727de3d81051e9f95760ea98e5ed1ce2f7f0334 [formerly 57384441d4c5b02285fc335f861c10a3304435c0]
Former-commit-id: dfd2965e2a7331fccaa9dd05896f9b953bbcabb2
interrogator/corpkit,interrogator/corpkit