After talking with Eric Wiliamson be realised that we no longer need to use CD4PE API to run IA. We need to extract the catalog diffing class from it and build everything else.