Add correct default behavior to the constructors

Like with destructuring, we try to avoid boilerplate by keeping this as part of the constructor declarations.