Added AbstractValidator and modified some docs