Refactor SRUserThread for legibility