improve message for Sift.rules.required violation; nested collections; minor refactors, refactors everywhere