Eu em geral não gosto muito de métodos de classe. Mas neste caso não me faz confusão ter o `BookState.all`, como não me faz confusão ter o método de instância.

Só não percebo é porque é que vamos dividir os livros por estados. Se for um livro português é por concelhos?