protect GammaRamp with smart constructor