This allows vendors to write small self-contained modules that can be used to override the default behaviour in the various providers.