major change is replacing the previously known Portfolio objects to be ToolPortfolio objects exportPortfolioFor* methods now return a Portfolio object, which contains the array of ToolPortfolio objects. the member variable exportTmpDir is removed and placed in the Portfolio object instead.
In most cases, instead of throwing exceptions, an error message is written to a file, however the real error is logged.