Email::Processor no espera ser llamado con mail=nil

Mi entendimiento actual es que Email::Processor.process! llama a Email::Receiver.new con mail=nil, lo que genera una Email::Receiver.EmptyEmailError, dejando @receiver indefinido.

La parte rescue siguiente espera un @receiver inicializado.

¿No debería Email::Processor.initialize generar algún error cuando se llama con mail==nil?