starts switching CastlingRights over to use new value objects