Do we really need this? I'd prefer an empty constructor which would properly sets the defaults.