Operation is now an interface

* Operation is now an interface which you can implement in your own application
* The Operation class is now called GenericOperation