change lazy validation to include only required

change _validate_lazily to _validate_required_lazily accordingly
Merge pull request #49 from dannyroberts/split-required

change lazy validation to include only required