Custom model validation across all layers

Adding @alexandrebodin @Convly to the convo so get their feedback.

I think the larger topic is about handling validation in general.