Added abstract operator class