This adds the new interface for the resource providers. The methods here closely follow the grpc service methods, using the types expected in terraform core