passing a nil should always raise an ArgumentError