Introduced validators and validator strategies

During the latest project the requirement rose to have a way to validate the data shuffled around ... this is probably a base for that.