Não consegui entender a função de object.create.
const lotr = {
    nome: "Gandalf",
    classe: "mago",
    nivel: "20"
   }
   
   const lotr2 = Object.create(lotr)
  
  //quando chamo o objeto como um todo, o novo objeto retorna vazio
                                           retorno console
   console.log(lotr)  //{nome: 'Gandalf', classe: 'mago', nivel: '20'}
   console.log(lotr2) //{}
  // Se eu chamo uma chave específica, ele me retorna o valor
   console.log(lotr2.nome)  // Gandalf
   console.log(lotr2.classe)  // mago
   
   //Quando eu altero o nome
   lotr2.nome = "Gandalf, o Cinzento"
   console.log(lotr2.nome) // ele retorna com o novo nome
   console.log(lotr2) // ele me retorna dessa vez apenas com o novo nome, mas ainda sem as demais chaves.
A minha dúvida é, por que fazer esta "cópia" se ele não retorna as chaves/valores dentro do objeto, ou se retorna, por que não conseguimos consultar eles?
Se eu tiver que dar vários comandos p/ alterar os valores, não valeria a pena criar um novo objeto direto?
 
            