concrete over abstract