Hunter's input was that it is a weird "API"--inconsistent with other modules--to ask users to declare the 'params' class directly in their manifests.  The point of this commit is to "hide" that implementation detail by allowing the users to declare the "base" class instead, and have that be the mechanism for them to override the default postgres version for their distro.