Sharing
Control sharing rules behavior.
with sharing is a default option option, because of USER_MODE.
You can control sharing rules only in .systemMode().
public inherited sharing class AccountSelector implements SOQL.Selector {
    public static SOQL query() {
        return SOQL.of(Account.SObjectType)
            .with(new List<SObjectField>{
                Account.Id,
                Account.Name
            });
    }
}
public with sharing class MyController {
    public static List<Account> getAccountsWithSharing() {
        return AccountSelector.query()
            .systemMode()
            .withSharing()
            .toList();
    }
    public static List<Account> getAccountsWithoutSharing() {
        return AccountSelector.query()
            .systemMode()
            .withoutSharing()
            .toList();
    }
}