use decoration to eliminate redundant codes of OneDPoissonSampleContextFactory