Como seria o melhor modo de verificar e lançar uma IllegalStateException num builder para verificar se todos os valores que deveriam ser inseridos foram preenchidos?
Pensei em dentro do método build que gera a instancia da minha classe, esperar por alguma exceção por parte do construtor, e se ocorrer é por que alguma propriedade não foi preenchida corretamente, logo o estado do builder não está adequado para criação do objeto, lançaria uma IllegalStateException.
Gostaria de saber se essa implementação está adequada, ou se existe outros meios mais elegantes de se implementar isso.