Allow the enum values to be a dictionary.  Also start the enumerations at 1 instead of 0.