It's not really architecturally clean for `subscribable` to know about the possible existence of `peek` - subscribables are meant to be a lower-level concept than observables. Couldn't the initial value be passed in as part of `funcOptions` instead of being fetched here?