fix(StreamHelper): use constructor injection instead of field injection
feat(Renderer): add PdfRenderer and ImageRenderer abstraction
feat(Service): add synchronous service layer for renderers