Explicitly named the return type of all functions to make it easier to
see the return type outside of an IDE.
See last commit