Rewrote ClientDuplexBaseEx to remove the TCallback generic that causes a conflict with DRE and is replaced with callback caching for parameterless constructors.