def __init__(self, field=None):
assert (field is not None)<EOL>self.constraints = []<EOL>self._existence_constraints = []<EOL>self._array, self._range = False, False<EOL>self._field = field<EOL>
:param field: The field to which all constraints apply
:type field: Field (cannot be None)