Abstract classes versus interfaces - Eustad