Why roll own threading server class?