> open question: how about doing this check in the Recipient constructor instead ?

 if source is 'manual' and 'first character is not digit' => isQuestionable