refactoring
reproduce operator inheritance
migrate operator inheritance