Why do we need marker interface?