Many areas of the codebase return collections without a type parameter declaration (examples below), which introduces the need for superfluous casting in user's code.
Happy to do this myself (at least on the more commonly used areas) -- would you accept a PR for this?
