Splitting Concerns: Building RPMs, uploading them somewhere and Feeding an external System (config viewer) with data are three different things, tht should not be mixed into one class.

 By seperating these aspects into different classes, it will also be easier to implement things like a "dry run" feature in the future