deprecate property descriptors

proof of concept for possible deprecation path suggested in #40

docs still needed

based on work by @craigds