I doubt if soap can clean every surface. You have to understand that there are many different contaminants. For example, minerals, organic, man-made, and so on. Soap can cope with surfaces on which a lot of grease settles. But soap, you can't clean the wall on which the rest of the assembly...