explicitly synthesize properties. fixes #31.