I\'d like to create different \'flavors\' of a struct. This means that depending on which enum I\'m passing into the structure\'s constructor I\'ll get a version of the stru