You are very correct when you say that but I have been opposed a lot of times for trying to use classes like .small, .medium and .big for font sizes.
I understand that they take the meaning away from standard elements but I feel that classes give more meaning to an element.
p.small and p.big are all the way more logical than styling them according to the container that encloses them.