What is the most effective way to populate an empty instance of a class with values? For example, I have a User Class and need to create a new user. In my component, I initialize an empty User Object "user: User;". The constructor sets some properties, with some being optional. However, when trying to bind input forms to the undefined class instance using ngModel, it doesn't work. Setting default values in the component seems like a less than ideal solution.