output types, renderers and AttributeHolder, refs #110, #138 and #140