A valid SIC is now assigned at factory time.
Switch to ActiveModel::Validator as it turns out the behaviour is the same.
We can now re-use some of these Validators.