Dataview vs other task management-specific plugins

yep, it all works as you described. Dataview is quite nifty, and I’ve been leaning on it for task management. Of course, once I start down the path, the list of task management features one wants in Dataview starts to grow… mark a task done and have it update the item at original location, handle recurring tasks, and so on. At some point it is too much. Meanwhile, task management-focused plugins handle the important nuances of tasks but lack the powerful query and display features that make Dataview a great plugin.

What is the solution to this conundrum? At least two possibilities jump out:

  1. Dataview starts to do more and more of task management-related features. Eventually, the task management features become a major module within Dataview.
  2. Another plugin treats Dataview as a dependency. This other plugin leans on Dataview to do the querying and presentation of results. Meanwhile, the new plugin focuses on task management-related features.

Is option #2 technically feasible? If so, are there any task management plugins doing that? What are the downsides to this approach for a task management plugin?