Added submission validate function to submission model
Abstracted submission validation to its own function in the submission object
Abstracted submission validation to its own function in the submission object
Abstracted submission validation to its own function in the submission object
Updated rule submission validation abstraction
Updated rule submission validation abstraction
Updated rule submission validation abstraction