Declarative state management for functional-style javascript apps.