Create a automata for member name handling

Save on string allocations and member lookup by directly creating the
index from the TextReader