Make sure outgoing variants cannot be mutated after resolve
More specifically, this commit prevents from:
- adding a new outgoing variant after configuration has been resolved
- modifying the attributes of an outgoing variant after configuration has been resolved