How to Avoid Hidden Property Surprises