Curious: why can't this one be the same as the other implementations (`return MainProcessor(...)`)?