Adds validation for uniqueness and presence and renames event to ev