I agree. The implementation is what it is because, at the time, I wasn't able to come up with a nice solution that follows what you suggest, so I fell back to this.