Write properties using simplified syntax
Write constructors properly
Handle generic parameters of a type
Handle implemented interfaces

* Fix regression with simplified property syntax
* Fix bug with union types
Reminder of tests to add