Use the typealiases a bit more widely.
Docs & style.
Remove the collection parameter.
Style.