Let's say my smartcontract needs BuiltinData. Quicksearch in documentation reveals that BuiltinData is in:
- Plutus.V1.Ledger.Api
- Plutus.V2.Ledger.Api
- PlutusTx.Builtins.Internal
- PlutusTx
- PlutusTx.Builtins
- PlutusTx.Prelude
- ...
How to know which include I should add? Which ones are preferred and why?