I would prefer the decoration, partly because this way the class can be instantiated either by an already existing response/request or by the params it provides. This seems especially good since I won't always have access to initialization of the object