Rework validation to check each module as it is being already looped-over to ensure that scopes are consistent, appropriate, etc.