create generic BaseDownstreamStageContext that can use with any DownstreamStageContext implementation