Initial Variation and Attribute implementations
Fix promotion events class name