Estou no minuto 46:18, então caso minha dúvida tenha sido respondida no decorrer do vídeo me perdoem! Mas a questão é, o método estático não deveria ser a única forma de criar uma password? Porque com o record dessa forma o construtor não fica privado, permitindo assim que possa ser criado uma password sem usar o método create. (não sei se da para privar o construtor de uma record, nunca tentei)
Fala Brendo! Muito bem reparado! Infelizmente não dá para tornar o construtor de um record class privado, é algo que precisamos aceitar/conviver. O ideal é sim privar o construtor para favorecer os factory methods, mas não é um problema tambem. Só trabalhar o encapsulamento direito, é possível adicionar código no construtor público auto-criado.
No record, os atributos são públicos e só é necessário acessar um atributo pelo seu nome. Sendo assim, não é necessário encapsulamento com os métodos públicos get e set que normalmente são usados para dar acesso a atributos que são privados e não podem ser acessados fora da classe.