Operation — это абстрактный базовый класс. У него нет конкретного типа по умолчанию. Тип определяется классом-наследником, который вы реализуете (например, BlockOperation или Operation с переопределенным методом main).
BlockOperation
Operation
main