We should validate the labels y during `fit`. For example, if it's `binomial` allow only 0 and 1 or only integers if it's `poisson` etc ...