Why do we need a constructor