Merge pull request #157 from jeffreymyers/master

Introduce Property interface to specify methods available across all property implementations