Abstract all the thingz