Experimental, possibly very bad, idea. "Private" _Matrix constructor does the initial work, Matrix "constructor" (functioning like a static method) creates a populated array
The reason this is hard is that it is close to impossible to do what I want to do in ES5. On the other hand, ES6 makes it very simple. ES6 array polyfills included and attached to Jasmine runner - Array from is the key method here.