After adding constraints validate method sounds a bit too generic, to align those two mechanisms we should deprecate validate and introduce match method:
- DataFrame::match(Schema $schema);
- DataFrame::constraint(Constraint $constraint, Constraint ...$constraint)