What is wrong with the construct?
public Model(View view, Provider[] providers) throws IllegalArgumentException {
    if (view == null || providers == null || providers.length == 0) {
        throw new IllegalArgumentException();
    } else {
        this.view = view;
        this.providers = providers;
    }
}