let a constructor be used with or without new