Children a) are powerless and b) don't yet have all the mental tools to express their feelings and needs effectively. (Though I'm afraid "b" is not exclusive to kids)
Instead of assuming "bad behavior" or "disrespect" or "he's trying to dominate me" whenever children do something they don't like, parents should assume "they don't know better ways to express themselves yet" or "they haven't had enough practice."
The former interpretation will cause anger and an attempt (often in the form of punishment) to repress the child's present and future attempts at self-expression. The latter will allow the parent to react compassionately and actually teach the child better tools of self-expression.
I guarantee parents will have better results doing it that way. It will also create mentally healthy adults who DO know how to express themselves effectively.
Children need guidance, not punishments.