We've started down that path, by having skeletons for the lengths. A further step is to have the feathers change the skeletons and not the patterns and generate the patterns from available formats. We can only do that for locales that have the available formats so we'd have to shift the way we gather the data. Right now the only data gathered at basic are the four stock formats. So the available formats aren't available at basic.
And for migration, we'd want to keep the length patterns so the clients would still function, but make sure that they are always just generated from the skeletons.
Anyway, there's still some work to be done.