add requires
add debugger
getting close
validator factory works :)
initial tests pass
merged