$rules :
$types :
$currentOffset :
$currentType :
$currentTypeOffset :
__construct(array $rules)
current()
key()
next()
rewind()
valid()