[18] Ensured relaxed delegates when possible, ensured 'v' rule, and checking for possible null 'e' argument