A more composable alternative to Dart's native Map implementation