pushing clamav checking down to GenericFile model validation