Another property setting experiment.

Tried a different approach to exposing the properties while supporting
special logic for certain properties. Still is a bit clunky. Try finding
another approach.