Noticed that our design pattern (Value Object) implied an operation
Tested for that operation
Implemented it simply
Didn't refactor immediately, but instead tested further
Refactored to capture the two cases at once