Thanks to Gabriel we can have our cake and eat it too! We export a convenience function so you don't have to call "new" when constructing a blog object, but we also attach the constructor to that function as a property, so you can invoke it when creating a module that extends this one.