I think if you want to save time then plugins make sense. And they can be functionality specific. You can also write the models. Most of the scenarios cover that too. I am thinking it is more suitable if we consider plugins. That seems to be popular among the development community. That's how I think.