To Abstract or not to Abstract, that is the question!!!!!!!!!!!!!!