Choose mode at instantiation time rather than declaration of DynamicMethodType