Fixed #173 - Now using weak reference for powerProviderMap