Abstracting code in the installer library, dropping the JObject dependency