Create your own AMM with a novel invariant
Extend an existing pool type with hooks
Customize interactions with the Vault