Refactor ProviderHelper to be non-static using a constructor based on context (first commit to get context out of pgp classes)