maybe initialize with `null` and throw an exception if it's still null when we pass it to the script service?