protected async override Task <Either <UserReadView?, Error> > ExecuteQuery(FindUserByUsernameQuery command) => await userReader.FindByUsername(command.Username);
protected async override Task <Either <bool, Error> > ExecuteQuery(IsUsernameAvailableQuery command) => (await userReader.FindByUsername(command.Username)) == null;