Made validators less silly (require strict functions) and updated docs