A little abstraction goes a long way.