e agora que o @gabrielpoca  falou, isto lembra-me outra coisa
nos BookState podes enviar um argumento opcional se quiseres estados personalizados em vez dos default
mas isto vai na mesma definir os métodos para os estados default

ou seja, se eu quiser usar os estados `[:cena, :coisa]`, isto não só vai definir na mesma os métodos para os estados default, como não vai definir os métodos para os meus estados

fui eu que percebi alguma cena mal?