METAREST-2 Splits out filter validation into protected function so it can be overridden if necessary