Fix property parsing, add tests, and clean up docs as requested