What's the point of this interface? I fail to see what it's used for.