Use JSON only for bootstrapping -- prefer loading from user state.