Very cool! Just curious, what was the use case which forced you to implement this over just using Reactive?