getRemoveStream () : Observable<any> {
     return this.notesstream
         .filter(change => {return change.deleted})
         .map (change => { return change.id; });
 }
export function observeCurrentValueFor<T>(changes$: Observable<{ [key: string]: SimpleChange }>, propertyName: string) {
    return changes$
        .filter(changes => !!changes[propertyName])
        .map<T>(changes => changes[propertyName].currentValue);
}
 getUserNotesstream ( username : string ) : Observable<any> {
     return this.notesstream
         .filter(change => {return change.doc.type === 'note' && change.doc.username === username})
         .map (change => { return change.doc });
 }
 subscribe(eventName, callback) {
     let subscriber: Subscription = this.observable.filter((event) => {
         return event.name === eventName;
     }).subscribe(callback);
     return subscriber;
 }