#41 Provider type is now templated