Added validation base structure and added NotNull, Null and Type validator