(we are already using lots of inheritance anyway.. I even considered to make all the views inherit from the `MarionetteElement` as well)