That's the whole point of this argument. Some airlines (including my own) don't charge newly hired employees to pay for training. The airline pays for the training, and in return asks you to stay for 3 years. No salary sacrifice until you're passed the line check, no money upfront to cover costs. That's completely fair in my book.