As the title describes, it looks like OverType.initFromData() returns an array of an array of OverType objects.... I can't imagine this is intentional?
Example:
let test = OverType.initFromData(...);
console.log("Test: ", test);
/*
* Test: [ [ {...} ] ]
*/