The first thing I include is a validating edit control.
I believe my techniques contribute significantly to the latter.The fact that they are not easier to program is of little consequence.It also issues error messages that are related to the representation in the program, not to the problem domain.I have thus avoided this toy mechanism and written my own validation code.
I also find it particularly annoying that I am allowed to click the OK button when there is an error; this violates the basic principles of GUI design.
So DDV is not only hard for the user to use, it actually violates the GUI design guidelines since normally you must click a button which is not actually valid to click before the DDV mechanism can be invoked! But the goal is not to make applications easy to program as much as it is to make applications easy to use.