Allows assignment of values to any accessible fields or properties of an object at creation time without having to invoke a constructor followed by lines of assignment statements.
how to use
1) Assign new object specifying property assignments within {} seperated by ,
2) Assign new collection specifying objects within {} seperated by ,