Document what the return value is ... it is hard to read from the type signature.