Okay I'm in a bit of a bind here. I want Observables to store their "parent". I can't do this while using concepts because then nim can't figure out the types. I also can't do this via inheritance because then I'd want `subscribe` to be methods and generic methods don't work in nim. So basically I'm screwed