This isn't explicit in the JS API: if the start function fails then the instance is still accessible through the table if its element section set at least one non-imported function. That seems fine to me, but I'd rather make sure everyone agrees, and we don't want to e.g. null out elements that were set in case of failure.