This function isn't only used to subscribe to _value. It's a generic function that accepts any observable name. This function ATTEMPTS to subscribe to something. The recursive function shouldn't care whether it succeeds or not, it's just traversing down the tree while this subscribe function is doing the heavy lifting of checking whether or not the thing is subscribable.