Something you might do while designing software is embrace the abstract