That was basically detection whether Mail::build() has already been called or not. I don't think that's a good solution so I've renamed the parent method and the detection is no longer needed. The message modified by build method never gets outside of the Message class now. Something wrong with that?