Could you please expose this just as factory method (calling the private constructor) directly in NetworkBytesMonitor? Creating two more files just to hide implementation of one integer seems to me rather superfluous.