I finally repaired my Formation library so that my login isn't broken anymore.
The library's finally getting into a shape I'm fairly happy with. The problem with frameworks is that >90% of the time they'll make your life significantly easier, but that extra <10% of the time they'll make your life much harder, and what you want to do might even be impossible within the framework. And it really sucks to have a framework that you've worked hard on that you have to not use because you couldn't make it do what you want.
The only thing you can do is keep trying to push that >90% higher and higher until it's "good enough". The other trick is to make it possible to use pieces of the framework without having to use the whole thing at once. That way, at least you can get some utility out of it even in cases where the whole thing isn't appropriate.
Feel free to post a comment below. Please see my comment policy.
Formatting Rules (No HTML):