Performing enum mapping.
Mapping enum entry values.
Re-using functionality using inheritance.
Enum mapping configuration.