Lazily convert blocks to procs when possible.
Implement presence validation for nested configuration attributes.
Add API documentation to ConfigurationValidator.
Add missing API documentation.
Bump version to 4.0.0.rc1.