Clarify the "validation" and "error display" logic. All the copied&pasted `Validate` functions are removed.