Model#validate is supposed to be protected, not public