An implementation of the ERC6551 (TokenBoundAccount) construction, which additionally implements a functionality to "bond" an account to a TGA. This bonded account can act on behalf of the TGA, but can be changed by the owner of the asset and also becomes invalidated upon transfer of the underlying token.
The motivation is to have users be able to act on their mobile wallet as the bonded account in the Milady OS app, without requiring them to move the underlying authenticating asset (Miladys) onto the phone's wallet.
The Milady OS repo's audit report includes coverage for these contracts.