but they will pass in fields. there is almost no use case where they will not want to call ensureGetIndex without giving some fields.