A younger me would've gone on about reusing the SnippetLocale class and using content types for generic relations and such.

Older me knows that down that path there be dragons. You've done a good thing here. :dragon: