Add a constructor