Serves as a factory that instantiates contracts and sets them as their own wasm admins.
Useful for allowing contracts (e.g. DAOs) to migrate themselves.
Example instantiation flow: