Performance improvements:  Implement temporary tables, and be smarter about which transforms are run for which rows.  Improve logging.