Observes a single path
@override Stream<X?> observePath<X>(JsonPath path) => stream.where((attr) { return attr.path == path; }).map((attr) => attr.value as X?);