Eq and Ord changed to PartialEq/PartialOrd