Protected IS required.
Without protected it's hard to write real object-oriented code and use all advantages of "normal" object-oriented programming.
That's what I'm writing as C++ programmer and of course Jass or vJass is not Java, C, C++ etc. but protected is really essential.
I've already written this before but Vexorian doesn't like protected as I can remember correctly.
Maybe this will be one of the drawbacks we'll have to live with like many other things I would have made something different.
Anyways, I can't understand how somebody who has already programmed something could really be against "protected".