Validate farms at first
Accept multiple expected types for parameter validation
Accept nested zones