ObjectDeferred helper, OutputSmarty refactoring