Separate purchasing profiles and processes to create cleaner interface.  Move processes into transaction purchases generator since processes are only used there.