Gravity currently operates on a single Wasm file that embeds a component definition in the custom section. This is possible because that's the output of the wit-bindgen guest implementation for Rust.
By only accepting Core Wasm, it allowed us to avoid implement shared-nothing linking. However, if we want to support encoded Components, we'll need to implement this linking and trampolines between them.