Забавно, я столкнулся со схожей проблемой, но Immutable.js от Facebook показался мне overhead-ом, к тому же не самым производительным. Реализовал на прототипном наследовании, т.к. был уверен, что Immutable.js внутри именно такие механизмы и использует. Object.create работает моментально, экспорт огромный структуры работает за миллисекунды.