This object could be reused in campaigns/segment-test or campaigns/create() methods, so maybe it is worth moving the class to the upper level?