Add abstract base class Operation