The current docs on this don't go in to any detail about what the various available approaches are to get these right.