Defend against bad property details data.
WIP better handling of state transitions.