immerse.js 뜯어보면 불변성을 지키면서 객체 생성을 최소화하는 노하우가 잘 담겨있으니 한번 봐보든가