A little more abstraction.