GetPointer was serving triple duty, with one method representing 3 different concepts; at least 2 need to be possible at the same time; this is now split into 3 separate ideas: GetPointer (fields), GetListStruct (structs in a list), GetListPointer (raw pointers in a pointer-list)