Why not interface?