It's not possible to sub-class Property from a non frappe library.
class Property<T> extends Reactable<T> {
Property._(Stream<T> stream, bool hasInitialValue, [T initialValue]) {
...
}
Property(Stream<T> stream) => this._(stream, false);
Property.withInitialValue(T initialValue, Stream<T> stream) => this._(stream, true, initialValue);
}
Deprecate factory constructors for Property.fromStream() and Property.fromStreamWithInitialValue().