Breaking out data provider
Adding tests for zero logger