refactor class livro