enhanced strategy trade test mocks, enhanced error logging in settings provider, code refactoring in abstractstrategy and general code cleanup