Use contexts for validation so custom create/update/destroy validation can be done