properly require resource field in navl schema, allow override