A little abstraction