The nice thing about this approach is that when the vertices are updated, these values are updated as well, so they should always be correct.  I think that's a good thing.