In which of these situations are interfaces better than abstract classes?