Made ConversionOperator approach more general