output types, renderers and AttributeHolder, refs #111, #139 and #141