Standard implementations we ship should not require specification of a class name. Configuration should support 3 attributes:

a) some attribute whose value is an enum identifying all the standard values
b) class-name, only used for user-provided values
c) module, used in tandem with class-name

The AttributeDefinitions for a) and b) should list them as alternatives for each other.