Persistent Immutable data structures for Dart