For our financial reporting we need to be able to track not only the payment and what it's for but when that revenue is realised. For example if someone books a December class but the booking is made in October, we need to account for that revenue in Dec, not Oct.