Added overloads for IEnumerable where applicable to provide more seamless experience when using LINQ