snapshot() {
        let result = [];
        let unsub = this.subscribe(e => result.push(e));
        unsub();
        return result;
    }
Subscribes to the receiving observable for a moment and returns any collected items.
@returns {!Array.<T>}
@template T