constructor useless / confusing if you reuse it with super