I can see where you are coming from.

I would prefer to keep the interface simple, my main reasoning is it might be confusing for devs to have two properties which let you access styleClass.

Also I don't think it would be very common requirement to iterate over classes or remove classes based on what classes are already set.

Normally you would just set it to a new string value or to nil to remove all?