Make output format rendering extensible
Apply changes to main application (extensible rendering, models, request/response classes)