Start handling array properties

- generate methods if multiple Subtypes
- handle custom subtypes and classes
Support date, boolean, data types in machine source file
Support init method and getter for array property
don't need temporary array for known types