Since `-rac_valuesAndChangesForKeyPath:options:observer:` does not send errors, what do you think about using `-subscribeNext:completed:`? Would it be not future proof that way? While these comments are written in the context of errors, they seem to apply more to completion. The comment about being deallocated got me to stop and think about why it would already be deallocated after an error.