I share the same sentiment. I see the value of different integrations, probably can save you some time of coding. But overall, it is trying to make something simple more complicated (as least to make them look like so) with all those unnecessary abstractions.