Added additional IProgressable interface with extra type params
Optimised references on all projects