Remove compatibility method and fix its usages
Don't mutate a vector after it has been created
Remove unused instance variable @degree
Create difference and cross-over vectors directly via its members.
Vectors don't know the constraints they were created from