Stream<Snapshot> mapPath( String path, dynamic Function(Snapshot value) mapper) => map((s) { return s.setPath(path, mapper(s.child(path))); });