Common interface to define editor objects

Now it is easy to override the necessary methods, while keeping basic
display functionality