added common validators : OneOf
added interface
update git ignore