It's something I have seen a lot of people say here on HN, but I don't know if it's true. If having the whole virus was more effective than just the spike protein, wouldn't Sinopharm and Sinovac—which are inactivated virus vaccines—be more effective than Pfizer and Moderna? We still don't know their efficacy against Omicron, but they were less effective than mRNA vaccines against all previous variants.