javascript oop, instanceof e base class

Eu estou projetando alguma hierarquia de classes em JavaScript. Ele funciona bem até agora, mas não consigo ver como determinar se um objeto é uma "instância" de uma classe pai. Exemplo:

function BaseObject(name){
    this.name = name;

    this.sayWhoAmI = function(){
        console.log(this.name + ' is a Derivation1 : ' + (this instanceof Derivation1));
        console.log(this.name + ' is a Derivation2 : ' + (this instanceof Derivation2));
        console.log(this.name + ' is a BaseObject : ' + (this instanceof BaseObject));
    };
}
function Derivation1(){
    BaseObject.apply(this, ['first derivation']);
}
function Derivation2(){
    BaseObject.apply(this, ['second derivation']);
}

var first = new Derivation1();
var second = new Derivation2();

first.sayWhoAmI(); registra isso:

first derivation is a Derivation1 : true
first derivation is a Derivation2 : false
first derivation is a BaseObject : false

enquantosecond.sayWhoAmI(); registra isso:

second derivation is a Derivation1 : false
second derivation is a Derivation2 : true
second derivation is a BaseObject : false

Eu sinto que ambosfirst esecond objeto deve ter dito que eles são instâncias deBaseObject.

Eu entendo que o JavaScript pode não ser feito para isso, mas eu me pergunto se há uma maneira de conseguir isso.

questionAnswers(1)

yourAnswerToTheQuestion