- added defaults to properties
- made property lookups no throw exceptions if the property doesn't exist