Developers hate being told to do without justification. Every rule has reasoning behind it, but it is not always obvious.