For me it's advantage of BehaviorSubject over Subject, that the first one always returns value, so why one of the rxjs lint rules says it's forbidden?
example:
private _languageSource$ = new BehaviorSubject<string>("EN");
get language(): string {
return this._languageSource$.value;
}