Erase login improvement

The void! It suffocates me! This replaces the unknowable void with `IObservable` return types.