Typesafe data structures for Node.js