This can become a mess:
class BaseModel extends Plugin1(Plugin2(Plugin3({opt: 'foo'})(Plugin4(Model)))) {
}
Should we add a helper like this:
class BaseModel extends Model.plugin(Plugin1, Plugin2, Plugin3({opt: 'foo'}), Plugin4) {
}
Or would mixin be a better name for the method?
Arrays would also be supported:
class BaseModel extends Model.plugin([
Plugin1,
Plugin2,
Plugin3({opt: 'foo'}),
Plugin4
]) {
}