Only grab a factory if we're not started.
Options.has() now checks for a non-null value as well.