Did you heard about LPC and it is "structure"? While it is mostly dictated by the idea of compatible extensions, it is structured in the way of separate packs...