Add common validation support and validation naming. Begin event emissions