'use strict' module.exports = function () { class A { static constitute () { return [ B ] } constructor (b) { this.b = b } } class B { static constitute () { return [ A ] } constructor (a) { this.a = a } } return { A, B } }