Initializers
Setting default property values
Customizing initialization with paramaters
Convenience init
Throwable Initilizer