How did the caste system create permanent divisions between castes?

People in higher castes were not allowed to do hard labor.
People in the lower castes were not allowed to make money.
People could not move between classes in the caste system.
People in the merchant class were always wealthier than other castes.