NB: This is the only real change/addition to this function (prepare()). The reset of the changes diffs in this method are renaming 'parent' and 'file' to 'super1' and 'super2'