Add a SendContext implementation.  Clean up type parameterization