Herencia en Waterline ORM

¿El Waterline ORM admite la inheritance? Digamos que tengo un model llamado BusinessDocument y quiero crear un nuevo model llamado SalesOrder que extienda BusinessDocument . Por lo tanto, SalesOrder debería tener todos los attributes de BusinessDocument más algunos attributes nuevos. ¿Esto es apoyado por Waterline?

Parece que Waterline no lo admite de fábrica. Mira este problema de GitHub .

Uno de los comentarios en el tema anterior también se vincula a un video de navigation en YouTube ( aquí ). En resumen, el video muestra lodash para fusionar el model hijo con el model base, así:

baseModel.js

 module.exports = { attributes : { name : 'STRING', age : 'INTEGER' }, foo : function () {} } 

childModel.js

 var baseModel = require('/path/to/baseModel') , _ = require('lodash') module.exports = _.merge(baseModel, { attributes : { birthDate : 'DATE', ... } })