Refactoring to remove reporting functionality from main engine.
Updated to refactor functionality out of the WindupEngine.