added OperationUnknown and made OperationBase abstract