Please add doc strings explaining how the 'Legacy' variants are different from the other classes.