This is missing a few of the common constructors that the other providers have, of which all providers are required to have.