Solution for class registration?

I need a good solution to handle class registrations with WordPress. I’m currently using Event Espresso which is so-so at best - mainly because it has no option for registrants to change their registrations. Their recommended workaround is to delete the registration and create a new one - which is bs.

A lot of the themes and plugins here are either similar to Event Espresso or meant for handling entire schools, which is overkill.

Something that handles conferences with paid tickets for sessions would work, if it had the flexibility to allow registrants to edit their tickets. Any suggestions?