I initially had a custom reason parameter, but I threw it out because it was unnecessary complication of the API.