Yes, I think it's a clean enough approach - it's very easy to understand.