Merge profile reader and writer into a ProfileManager