:ReturnType attribute, and some documentation