If your framework is "weird" in some specific way, that's something that will bite the user at some point.
Users are more willing to put up with weirdness if they get some benefit.
"Do this slightly weird approach, but then you get (valuable bonus) for free!"
It can be tempting to hide the weirdness by layers of magic.
But then that might make it bite even harder when the user inevitably finds the edges of that abstraction.
The weirdness requires a leap of faith. It's important for there to be a valuable landing spot on the other side to get people willing to jump.