Sometimes it is amazing how that we skip over something just because we do not understand it or because we have been made to believe differently.
As modern people, we are schooled to think uni-literally (is there such a word?) for some reason. We are programmed like computers to believe that there is only one meaning to a word. After all, that's how programming works - constants and variables. But the variables are handled differently altogether until they produce a constant.
We forget how that through the ages, through circumstances and the traditions and customs of man, different meanings have been ascribed to the same word so that word today may not even mean the same as it did two hundred years ago.