an inherit using lodash - stolen from here; https://github.com/lodash/lodash/issues/663
_.mixin({
'inherit': function(child, base, props) {
child.prototype = _.create(base.prototype, _.assign({
'_super': base.prototype,
'constructor': child
}, props));
return child;
}
});