Email::Processor는 mail=nil로 호출되는 것을 예상하지 않습니다

현재 제 이해에 따르면, Email::Processor.process!는 mail=nil을 인자로 Email::Receiver.new를 호출하며, 이로 인해 Email::Receiver.EmptyEmailError가 발생하고 @receiver가 정의되지 않은 상태가 됩니다.

그 뒤의 rescue 부분은 초기화된 @receiver를 전제로 합니다.

Email::Processor.initialize가 mail==nil로 호출될 때 어떤 에러를 발생시키는 것이 맞지 않나요?