Prototype & Prototypal Inheritance

What is problematic about this inheritance approach?
function Animal() {}
Animal.prototype.speak = function() { return this.sound || 'Default sound'; };

function Cat() {}
Cat.prototype = new Animal();
Cat.prototype.sound = 'Meow';
Next Question (9/22)