Simplified validation event handling (#92)