More work on interfaces.