The terminology of first and second class constraints is confusingly similar to that of primary and secondary constraints, reflecting the manner in which these are generated. These divisions are independent: both first and second class constraints can be either primary or secondary, so this gives altogether four different classes of constraints.