Although classes and instances are ultimately structural, right?
let foo = new Foo(); assert(foo.constructor == Foo);