pass type hints through
stick everything into the providers namespace