Six nifty ES6 tricks
const Storage = Sup => class extends Sup {
save(database) { ··· }
};
const Validation = Sup => class extends Sup {
validate(schema) { ··· }
};
You can use them to compose a class Employee as follows.
class Person { ··· }
class Employee extends Storage(Validation(Person)) { ··· }