Why do you make the default mode public? It should not be possible to overwrite the default imho.