Welcome to SRP,

I've been down that road, it's a fine solution to a difficult conundrum.

Have fun.