Runtime: Refactor initialization logic. Do not rely on exceptions. Make sure we do not proceed until runtime indeed fails. Remove various confusing parts. Straighten the logic across runtimes.