Loop for moved out from constructor of class Logable #2
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
В текущем коде нет возможности создать новый инстанс класса Person.
При добавлении такой строки:
const p2 = new Person({ name: 'Marcus Aurelius', born: 121 });
Выдает ошибку:
Object.defineProperty(Logable.prototype, key, {
^
TypeError: Cannot redefine property: name
Для устранения этого явления цикл for был вынесен за пределы constructor и при создании нового инстанса не происходит переопределение свойств Logable.prototype.
В остальном поведение функции logable и класса Logable не изменилось.