refactored ArtifactPromotionBuilder's method responsibilities to be more spesific