It's not hard to write your own Apostrophe modules. And it's not hard to let others subclass the modules you write.
But first, consider subclassing the snippets module. If what you want is a new data type with some fields and the ability to display them here and there around the site, that's probably all you need. Also consider extending the fancy pages module.
For the remainder of this article we'll assume you're doing something different!