Why do we need this interface?