move text fields into PointerBuilders/PointerReaders