Some new ideas added, some bad ideas removed. BaseExecutor has a few new methods to look at.