Watch promise changes (feature #15) + Add a RendererFactory for better readability
Add ajax changes (feature #15)