[updated] first attempt at allowing default properties, and property overrides passed to file includes