I would zap this as excessive complexity for a one-off problem.