Maybe you can use it directly. Or maybe there are some things you can learn about how it manages content models.
At a high level, content models can be added to the Data Dictionary and can be loaded without a restart. The project above (and there are other similar projects) leverages that capability and your customization could too.