A library can make hard state problems easier, but it also adds concepts, dependency surface, and team conventions to maintain.