before you ask, the reason I'm doing it like this is because NonBlockingStatsDClient is final.