An immutable data store for React