Alignment
Adding Ord instances for sum types
Removing version specific override functionality
Adding derived Ord instances for sum types