Unless you actually use the field attribute exclusively for databinding, doCheck* methods do not work.
doCheckDefaultValue was checking a repository URL, which made no sense.