removed generator from generic operation implementation. In practice it is only used to store configuration properties. There are accessed by the generator reference which in most cases has to be casted to the propert generator type. Hence, it is better to inject the generator reference by the generator itself only if it is needed.