Refactrat bort kodduplicering, lagt till IObservable