Ci sono alcune inesattezze, in particolare, Giuseppe era vecchio e aveva già due figli, ma essendo vedovo era uno dei possibili sposi per Maria
Non so se è mai stata data una qualche versione ufficiale(?) dalla Chiesa, ma secondo uno dei vangeli apocrifi (non ricordo quale, mi pare quello di uno dei fratelli di Gesù), Giuseppe fu scelto perché un uccello che fu fatto volare al momento in cui dovevano scegliere lo sposo atterrò sul suo bastone, e questo fu considerato segno divino
Poi quando seppe che Maria era incinta, più che diventare viaggiatore e allontanarsi con la mente, aveva proprio intenzione di ripudiarla il giorno dopo, e infatti fu necessario l'intervento dell'arcangelo per fermarlo
Probabilmente ce ne sono altre che non ho colto, ma a parte questo è molto più coerente e sensata dei discorsi antireligiosi e "per la parità di genere" che sentiamo da tutte le parti