Good abstraction doesn't work'