Like I mentioned in my previous post, the MoneyManager library is coming off well. My super cool colleague has helped me identify some design flaws (actually I knew the design isn't right and he helped me fix some flaws with some nice ideas). End result? Look at the class diagram below. Now if you need to add a different source for the data, you create a class that derives from IFactory and if you wish to use Multithreaded functionality, then derive from MultiThreadFactory too. Simple enough, eh!
Next I should work on the super cool WPF UI which has charts, analysis helpers and much more.