Maybe instead of having ChainedProxy extend NtlmHandler, you could just have ChainedProxy return an NtlmHandler?