We need deserialized `Transactions` to produce `Input` and `Output` subclasses (such as `AddressInput` or `ScriptOutput`) instead of the abstract ones. This means auto-detecting the standard `Script` types, via `Script.classify()`