I did not use process_once_now in the constructor, because that would change the positioning of arguments. I want this to be a keyword only argument to allow a swap between scan / scan_forever without positional argument order shuffling.