Structs describing the three handler types that can be installed for
a contract via DoubleDown.Testing.
Stored in NimbleOwnership under the contract module atom as key.
DoubleDown.Dispatch.invoke_handler/5 pattern-matches on
the struct to select the dispatch strategy.
Variants
HandlerMeta.Module— delegate to a module implementing the contract behaviourHandlerMeta.Stateless— dispatch via a 3-arityfn contract, operation, args -> result endHandlerMeta.Stateful— dispatch via a 4/5-arity stateful function with mutable state stored inline in the:statefield