should it really be an empty interface ?