Use a custom scanner struct so we can pass along the BALANCE_context_t.