public Iterable<InhabitantParser> createScanner() throws IOException {
ParsingContext context = (new ParsingContext.Builder()).build();
Parser parser = new Parser(context);
parser.parse(dir, null);
try {
parser.awaitTermination();
} catch (InterruptedException e) {
throw new IOException(e);
}
return new InhabitantIntrospectionScanner(context);