Legacy ID Strategy is so nuts here... this contract is to maintain backwards compat with the legacy because otherwise all user config is potentially lost