More generic super constructor call.
emit request instead of attributes
introduce base class structure of renderers