Embedded Swift should have a way to select which types of references are supported: - none (no classes) - strong (simple arc count) - strong + weak (arc + side table) This means we need frontend support for disabling features as needed and backend support for different codegen depending on the mode chosen.