ABSTRACT ALL THE THINGS