Provider now works without littering the bin folder with transient generated dlls
Fixed up invalidation